我想在一个列表视图中添加两个列表。两者都有不同的适配器。
我刚发现这个,但我想要别的东西
how can set two adapter into a list?
我希望我的列表像这样查看
是否有可能..
答案 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,则返回歌曲项目类型并夸大你的歌曲视图。