ビュー ホルダー パターンを使用する必要があります。詳細については、Google を参照してください。
というクラスを作成し、各行でAdapterViewHolder
プロパティを宣言するだけです。Views
例えば:
public class AdapterViewHolder
{
ImageView myImageView;
TextView myTextView;
...
}
コンストラクターで値をに渡しviews
、初期化して次のviews
ように値を設定します。
public AdapterViewHolder(String param, Drawable imageDrawable){
// set values to views
}
アダプターのgetView
メソッドで:
if convertView == null
//then create your layout and holder class, set your holder to your layout by view.setTag method, prepare your view and return it
else
//get your layout tag by view.getTag(), cast it to AdapterViewHolder and update your views and values of them as you like and then return updated view.
詳細については、Android リストビューで ViewHolder パターンを検索してください。