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 を使用するのが最善ですが、ホルダー アイテムごとに 1 回ではなく、1 回だけ実行することもできます。

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

meanを使用getItemすると、バッキング コレクションの実装を変更し、これが発生した場合に変更するコードを減らすことができます。つまり、ArrayList によるバックアップから Cursor へのスワップです。getItemメソッド全体ではなく、1 か所 ( 内 ) で変更するだけでよくgetView、それほど明白ではありません。

于 2013-07-26T06:56:18.150 に答える