在getView中检索数据的最佳方法?

时间:2013-07-26 06:31:22

标签: android listviewitem custom-adapter

我正在为我的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();
}   

1 个答案:

答案 0 :(得分:1)

您最好使用getItem,但也只使用一次,而不是每个持有者项目一次。

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

使用getItem意味着您可以更改支持集合的实现,并在发生这种情况时更改更少的代码。即从使用ArrayList支持交换到Cursor。您只需要在一个地方(getItem内)而不是通过getView方法更改它,这种方法不那么明显。

相关问题