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

Adding two list in a single ListView having different adapters

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

我刚找到这个,但我想要别的东西

how can set two adapter into a list?

我想要这样的列表视图

可以吗..

您需要覆盖 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;
   }
}

然后你将 xml 文件扩充为 2 项。请查看此 link。

Add headers in a listView using ArrayAdapter

并且您还创建了包含两个项目的通用模型。

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

例如,如果 myList.get(position).getFolderItem 等于 null u return 歌曲项目类型并扩充您的歌曲视图。