1

我已将 2 个适配器添加到单个视图以显示单个建议列表,并在获得具有不同列表的结果后。我不感兴趣在单个活动中创建 2 个列表视图。只需要修改适配器。

例子 :

wordsList.setAdapter(new ArrayAdapter<String>(this,R.layout.list_item, R.id.listItem, matchedWordsList));

在做某事后需要使用另一个适配器来更改相同的列表视图

wordsList.setAdapter(new CustomAdapter(this, mList));

我已经在处理程序中编写了这一步,给了我以下错误

只有创建视图层次结构的原始线程才能接触其视图。

我知道这个错误。但我的问题是 --- 可以将多个适配器添加到单个列表视图吗?如果有的话,请给我代码片段。

4

2 回答 2

0

尝试在您的处理程序中使用以下代码

runOnUiThread(new Runnable() {
     public void run() {

      wordsList.setAdapter(new CustomAdapter(this, mList));

    }
});
于 2012-11-26T15:39:38.760 回答
0

是的,您可以这样做,第一个适配器的内容将被第二个适配器的内容替换。您的错误与您设置多个适配器的事实无关

于 2012-11-26T15:39:54.053 回答