1. 程式人生 > >關於listview的自定義adapter不執行getview()方法的幾種情況和解決辦法

關於listview的自定義adapter不執行getview()方法的幾種情況和解決辦法

自定義PersonAdapter 繼承自BaseAdapter; PersonAdapter中getView不執行。 佈局使用lsitView 分析: 遇到此種情況 一、檢視adapter繫結的資料 data.size() 是否為0 二、修改listview高度為固定 驗證 三、修改listview父佈局高度為固定值 驗證 四、檢視dapter繫結的是不是同一個listview 驗證

我出現問題的原因:兩個listView 使用了同一個adapter 注:不同的view不能繫結同一個adapter物件 如使用時 view1 使用時新建了一個adapter1 view2又使用了adapter1,使用前判斷adapter1不會null,然後只是notifyDataSetChanged() view2 不會執行getView()