我正在为我的ListView
使用自定义适配器,我假设要在列表中显示大量数据,我有一个持有者模式,但我在getView中使用holder.textview.setText(getItem(position))
检索数据的方法。将getItem
用于大量数据或使用直接代码holder.textview.setText(citiesList.get(position).getName())
更好吗?
我的getItem方法是:
@Override
public String getItem(int position) {
return citiesList.get(position).getName();
}
答案 0 :(得分:1)
您最好使用getItem,但也只使用一次,而不是每个持有者项目一次。
YourObject obj = getItem(position);
holder.textview.setText(obj.getName());
holder.textview2.setText(obj.getSomethingElse());
使用getItem
意味着您可以更改支持集合的实现,并在发生这种情况时更改更少的代码。即从使用ArrayList支持交换到Cursor。您只需要在一个地方(getItem
内)而不是通过getView
方法更改它,这种方法不那么明显。