「Androidメモリリーク」Adapterを構成する際にキャッシュconvertViewを使用していない
Javaコード
修正前
public View getView(int position, View convertView, ViewGroup parent) {
View view = new Xxx(…);
… …
return view;
}
修正後
public View getView(int position, View convertView, ViewGroup parent) {
View view = null;
if (convertView != null) {
view = convertView;
populate(view, getItem(position));
…
} else {
view = new Xxx(…);
…
}
return view;
}
説明:
public View getView(int position, View convertView, ViewGroup parent)
第一引数:List番号(添字)、第二引数:Listのview情報