【发布时间】:2015-07-20 06:49:49
【问题描述】:
我有 2 个适配器,每个适配器都包含我想放入一个列表视图的不同 API。如何在不更换第一个适配器的情况下设置第二个适配器?谢谢之前:)
pcAPI = (ArrayList<ListAPI>) parsepcAPI(pcTemp);
artistAPI = (ArrayList<ListAPI>) parseArtistAPI(artistTemp);
lvAPI = (ListView) findViewById(R.id.lvAPI);
Song_APIAdapter adapter = new Song_APIAdapter(getApplicationContext(), pcAPI);
lvAPI.setAdapter(adapter);
Song_APIAdapter adapter2 = new Song_APIAdapter(getApplicationContext(), artistAPI);
lvAPI.setAdapter(adapter2);
【问题讨论】:
-
你能描述一下适配器的内容有哪些可能有解决办法吗?
-
在pcAPI和artistAPI中添加项目并调用
adapter.notifyDataSetChanged(); -
如果你想显示来自 两个不同 api 的数据,那么你可以做的是 merge
one arraylist中的两个数据,然后使用一个adpater只有你可以显示两个api数据。 -
@Raghunandan 他们是音乐 api 数据,比如艺术家的名字、歌曲和播放次数。