我伸出ArrayAdapter<UrlItem>
類,並覆蓋了以下方法:ArrayAdapter.getView()如何工作?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
}
我觀察到,這種方法被調用多次。我想問,你怎麼知道這個方法被調用返回視圖的次數?我想知道getView()
是如何工作的?
我伸出ArrayAdapter<UrlItem>
類,並覆蓋了以下方法:ArrayAdapter.getView()如何工作?
@Override
public View getView(int position, View convertView, ViewGroup parent) {
}
我觀察到,這種方法被調用多次。我想問,你怎麼知道這個方法被調用返回視圖的次數?我想知道getView()
是如何工作的?
getView()
將調用 的順序絕對不能保證,也不會被調用多少次。
看看這個問題custom listview adapter getView method being called multiple times, and in no coherent order和一個不錯的教程http://android.amberfog.com/?p=296。
getview調用方法的數量取決於編號。您在適配器中傳遞的對象或ArrayList的大小。假設你想在gridview的listview中顯示5個項目,那麼這個方法被調用5次。
不,它不是真的..試試你的代碼,將適配器設置爲'Listview'並調試你的'getView()'代碼。還要修復數組列表大小。也可以在不同尺寸的設備上試用 – user370305 2012-08-13 11:34:04
我看到謝謝 – 2012-08-13 09:23:05