@Override
public View getView(int position, View convertView, ViewGroup parent)
{
ViewHolder holder;
if (convertView == null)
{
holder = new ViewHolder();
View custView = new CustomView(false, this.getItem(position), mContext, position).getView();
holder.customView = custView;
custView.setTag(holder);
}
else
{
holder = (ViewHolder) convertView.getTag();
custView = holder.customView;
}
return custView ;
}
private static class ViewHolder
{
View customView;
}
これはのCustomViewの一部で重複しています。 しかし、それはビューを複製する私のリストを台無しになる。ViewHolderパターンは、リストビュー
パフォーマンス上の理由からこのパターンを使用する場合は、['RecyclerView'](http://developer.apple.com)を使用することをお勧めします。 android.com/reference/android/support/v7/widget/RecyclerView.html)。 – yennsarah
私はすでにプロジェクトで複数のリストビューを持っていますが、それは巨大なプロジェクトです。残念ながら、それらのすべてを現在置き換えることは選択肢ではありません。 古いリストと良いリストビューで問題を解決する方法はありますか? – BVtp
'this.getItem(position)'と 'position'をコンストラクタに渡さないでください...代わりに、fx:' bind(...) 'というメソッドをparamsという2つのもので作り、return statmentの直前に呼び出します。 'getView' ...一つのビューしかない場合、ViewHolderパターンは必要ありません。' convertView'は常にnullか 'CustomView'でしょう。 – Selvin