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

Android 在getView中检索数据的最佳方法?,android,listviewitem,custom-adapter,Android,Listviewitem,Custom Adapter,我正在为我的ListView使用一个自定义适配器,并且我有大量的数据假设要显示在列表中,我有一个holder模式,但是我在getView方法中使用holder.textview.setText(getItem(position)),来检索数据。使用getItem处理大量数据是一个好主意,还是最好使用直接代码holder.textview.setText(citiesList.get(position.getName()) 我的getItem方法是: @Override public String

我正在为我的
ListView
使用一个自定义适配器,并且我有大量的数据假设要显示在列表中,我有一个holder模式,但是我在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();
}   

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

YourObject obj = getItem(position);
holder.textview.setText(obj.getName());
holder.textview2.setText(obj.getSomethingElse());
使用
getItem
mean,您可以更改支持集合的实现,如果发生这种情况,可以更改较少的代码。i、 e.从使用ArrayList备份切换到光标。您只需在一个位置(在
getItem
内)更改它,而不必通过
getView
方法进行更改,因为该方法不太明显