0

我有一个类需要 4 个参数作为列表。该类称为Item。我创建了一个 List variables,它是一个 ArrayList 。然后我创建一个新的 ListAdapter。我将此适配器设置为主 ListView。然后我将 10 个输入添加到 ArrayList 中。这一切都有效,但是当我尝试将 ArrayList 项添加到 ListAdapter 时,我会收到一个错误,说要向该方法添加 Cast。

这是我正在谈论的代码

 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

0

需要销毁适配器 - 每次使用和配置后使用 - 适配器和新适配器的新 StringArray 值。

关于这个结构的使用:

    String[] values1 = new String[] { "Sunny", "Sealand", "Lengord" };

    makeListItem(values1);

    public void makeListItem(String[] addValues){

MySimpleArrayAdapter lvAdapter1 = new MySimpleArrayAdapter(this, addValues);

ListView1.setAdapter(lvAdapter1);   lvAdapter1 = null;  }
于 2014-02-22T20:25:15.133 回答