-5

我有列表视图。

我有 3 组视图:

  1. 图像视图
  2. 视频视图
  3. 文本视图。

我有一个返回图像、视频和文本的网络服务器。因此,根据来自服务器的响应,我想为列表视图中的行增加视图。

我知道使用自定义适配器膨胀自定义布局。

我想知道如何使用自定义适配器膨胀视图类型?

例如 :

如果网络服务器返回图像,则膨胀图像视图。

4

1 回答 1

1

将每个 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
}
于 2012-09-18T06:07:52.537 回答