0

リストに4つのパラメーターを取るクラスがあります。クラスはアイテムと呼ばれます。ArrayList である List 変数を作成しました。次に、新しい ListAdapter を作成します。このアダプターをメインの ListView に設定します。次に、10 個の入力を ArrayList に追加します。これはすべて機能しますが、ArrayList アイテムを ListAdapter に追加しようとすると、メソッドにキャストを追加するようにというエラーが表示されます。

これが私が話しているコードです

 final List <Item> tempList = new ArrayList <Item>();

     mainListViewListAdapter = new ListAdapter(MainActivity.this, R.layout.main_list_item_layout, tempList);
      // set mainListAdapter
      mainListView.setAdapter(mainListViewListAdapter);

      for (int x = 0; x < 10;x++){
          tempList.add (new Item ("Example1","Example2","Example3","Example4"));
        }

       ***HERE IS WHERE I GET THE ERROR AT addAll();***
      mainListViewListAdapter.addAll(tempList);

mainListViewListAdapter は ListAdapter に設定され、mainListView は ListView に設定されます。

mainListViewListAdapter にキャストを追加するのはなぜですか? このコードを別のプロジェクトで実行しましたが、キャストを使用する必要はありませんでした。

4

1 に答える 1