我们可以将listview用于异构集合吗



我需要创建一个类似于facebook应用程序的提要屏幕,在那里我将从api中获取数据,并且每行都有不同大小的图像和文本。我知道ScrollView同时适用于同构和异构集合,listView仅适用于同构集合,但我可以将listView用于提要的异构集合吗?

您可以尝试以下操作:

private List mList = new ArrayList();
mList.add("String");
mList.add('A');
mList.add(true);
@Override
public View getView(int position, View convertView, ViewGroup parent) {
    ......
    ......
    ......
    if(mList.get(position) instanceof String){
    }else if(mList.get(position) instanceof Character){
    }else if(mList.get(position) instanceof Boolean){
    }
}
@Override
public int getItemViewType(int position) {
    if(mList.get(position) instanceof String){
        return 0;
    }else if(mList.get(position) instanceof Character){
        return 1;
    }else if(mList.get(position) instanceof Boolean){
        return 2;
    }
    return 0;
}

或者将它们规范化为一个公共类。

是的,这是可能的。React原生句柄非常有效。我别无选择,只能实现它,看看它是否有效,是的,它运行得很好。此外,这篇文章还帮助我完成了高性能React原生列表视图的回收行感谢

最新更新