Android教程網
  1. 首頁
  2. Android 技術
  3. Android 手機
  4. Android 系統教程
  5. Android 游戲
 Android教程網 >> Android技術 >> 關於Android編程 >> Android 解決ListView在使用多個布局的同時使用convertView進行緩存時導致ListView下面有空白的問題

Android 解決ListView在使用多個布局的同時使用convertView進行緩存時導致ListView下面有空白的問題

編輯:關於Android編程

在使用ListView時,在Adapter裡面使用convertView會提高ListView的性能,提升100%?但今天發現在listView同時加載不同的View的同時會導致ListView最底下有一塊空白,可能是恰巧吧,導致這樣的原因可能是加載了幾個不同的View,而他們的高度不同,數量也不同,系統無法准確計算ListView的總高度。

在 BaseAdapter裡面提供了兩個回調函數來指定有多少種布局,指定position對應的是哪一個布局。

		@Override
		public int getViewTypeCount() {
			return 2;
		}
		@Override
		public int getItemViewType(int position) {
			if (getSectionForPosition(position)==0){
				return TYPE_1;
			}else {
				return TYPE_2;
			}
		}

簡單重寫一下就解決了。

  1. 上一頁:
  2. 下一頁:
熱門文章
閱讀排行版
Copyright © Android教程網 All Rights Reserved