2013-07-26 34 views
0

我爲我的ListView使用自定義適配器,並且我有大量數據假設要顯示在列表中,我有一個持有者模式,但我在使用 getView方法檢索數據。對於大量數據使用getItem是好主意還是使用直接代碼holder.textview.setText(citiesList.get(position).getName())更好?在getView中檢索數據的最佳方法?

我的getItem方法是:

@Override 
public String getItem(int position) { 
    return citiesList.get(position).getName(); 
} 

回答

1

你最好使用的getItem,但也只是做一次,而不是一次爲每個支架項目。

YourObject obj = getItem(position); 
holder.textview.setText(obj.getName()); 
holder.textview2.setText(obj.getSomethingElse()); 

使用getItem平均的,你可以改變後盾集合的實現,改變更少的代碼,如果發生這種情況。即從用ArrayList支持交換到光標。您只需要在一個地方(getItem內)更改它,而不是全部通過getView方法,這種方法不太明顯。

相關問題