0

私は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 に直接アクセスする方法が必要です。

4

1 に答える 1

0

アダプターにムービーリスト(または同様のもの)を入れ、リスナーを編集テキストとチェックボックスに設定して、編集のたびにデータを保存できるかもしれません。

于 2012-05-30T03:43:59.037 に答える