「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情報

Android

Posted by arkgame