我有列表视图。
我有 3 组视图:
- 图像视图
- 视频视图
- 文本视图。
我有一个返回图像、视频和文本的网络服务器。因此,根据来自服务器的响应,我想为列表视图中的行增加视图。
我知道使用自定义适配器膨胀自定义布局。
我想知道如何使用自定义适配器膨胀视图类型?
例如 :
如果网络服务器返回图像,则膨胀图像视图。
我有列表视图。
我有 3 组视图:
我有一个返回图像、视频和文本的网络服务器。因此,根据来自服务器的响应,我想为列表视图中的行增加视图。
我知道使用自定义适配器膨胀自定义布局。
我想知道如何使用自定义适配器膨胀视图类型?
例如 :
如果网络服务器返回图像,则膨胀图像视图。
将每个 Web 服务响应与 ID 0 相关联,图像为 1,文本为 1,视频为 2。将 ID 存储在 ArrayList 中。然后重写 getItemViewType() 和 getViewTypeCount()。在 getView() 中膨胀适当的视图。
@Override
public int getItemViewType(int position)
{
int type;
if (ID.get(position)== 0){
type = TYPE_ITEM1; //type 0 for image
} else if (ID.get(position) == 1){
type = TYPE_ITEM2; //type 1 for text
}else {
type = TYPE_ITEM3; //type 2 for videos
}
return type;
}
@Override
public int getViewTypeCount() {
return 3; //three different layouts to be inflated
}