私はAndroidにカスタムリストを持っています。このリストにはテキストエディターと各要素のチェックボックスがあります。データと各要素のステータスを取得し、これらをMovieオブジェクトの配列に保存するメソッドが必要です。Movie(文字列の説明、ブール値のステータス)
リストの各要素のさまざまなコンポーネントにアクセスする方法は?
私のカスタムListAdapterは
public class CustomAdapter extends ArrayAdapter<String> {
private HashMap<Integer, Boolean> movieCollection =
new HashMap<Integer, Boolean>();
private String[] data;
public CustomAdapter(Context context) {
super(context, R.layout.movie_item, android.R.id.text1, context
.getResources().getStringArray(R.array.movies));
data =
context.getResources().getStringArray(R.array.movie_thumbs);
}
public void toggleMovie(int position) {
if (!isInCollection(position)) {
movieCollection.put(position, true);
} else {
movieCollection.put(position, false);
}
}
public boolean isInCollection(int position) {
return movieCollection.get(position) == Boolean.TRUE;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View listItem = super.getView(position, convertView, parent);
CheckBox checkMark =
(CheckBox) listItem.findViewById(android.R.id.check_movie);
checkMark.setChecked(isInCollection(position));
EditText editText = (EditText) listItem.findViewById(R.id.movie_description;
editText.setTag(position);
String textUrl = this.data[position];
new DownloadTask(position, editText).execute(editText);
return listItem;
}
}
誰かが何が問題なのか理解していない場合: 説明されているリストの項目の各 EditText と CheckBox に直接アクセスする方法が必要です。