【问题标题】:How to add multiple adapters to single listview android?如何将多个适配器添加到单个 listview android?
【发布时间】:2012-11-14 02:53:15
【问题描述】:

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

例子:

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

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

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

我在处理程序中编写了这一步,出现以下错误

只有创建视图层次结构的原始线程才能触及它的 意见。

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

【问题讨论】:

    标签: android listview adapter


    【解决方案1】:

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

    runOnUiThread(new Runnable() {
         public void run() {
    
          wordsList.setAdapter(new CustomAdapter(this, mList));
    
        }
    });
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 2011-12-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多