在具有不同适配器的单个ListView中添加两个列表

时间:2015-08-22 19:47:00

标签: java android listview android-adapter

我想在一个列表视图中添加两个列表。两者都有不同的适配器。

我刚发现这个,但我想要别的东西

how can set two adapter into a list?

我希望我的列表像这样查看

enter image description here

是否有可能..

1 个答案:

答案 0 :(得分:1)

你需要覆盖getItemViewType和getViewTypeCount。

@Override
public int getViewTypeCount() {
   return 2;
}

@Override
public int getItemViewType(int position) {
   int type=0;
   if(getItem(position).isFolder())
     type=1;
   else{
     type=2;
   }
}

并且比你为2个项目的xml文件充气。请查看此链接。

Add headers in a listView using ArrayAdapter

此外,您还可以创建包含两个项目的通用模型。

public class CommonModel
{
   private FolderItem folderItem;
   private RadioItem radioItem;
   //getter and setter
}

例如,如果myList.get(position).getFolderItem等于null,则返回歌曲项目类型并夸大你的歌曲视图。