0

我正在为我使用自定义适配器,ListView并且我有大量数据假设显示在列表中,我有一个持有者模式,但我holder.textview.setText(getItem(position))在 getView 方法中使用来检索数据。getItem使用大量数据是好主意还是使用直接代码更好holder.textview.setText(citiesList.get(position).getName())

我的 getItem 方法是:

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

1 回答 1

1

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

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

如果发生这种情况,使用getItem均值可以更改支持集合的实现并更改更少的代码。即从支持ArrayList 切换到Cursor。您只需在一个地方(内部getItem)更改它,而不是通过getView不太明显的方法全部更改。

于 2013-07-26T06:56:18.150 回答