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

Android 我们可以将listview用于异构集合吗,android,react-native,react-native-android,react-native-listview,react-native-scrollview,Android,React Native,React Native Android,React Native Listview,React Native Scrollview,我需要创建一个类似facebook应用程序的提要屏幕,在这里我将从api获取数据,并且每行都有不同大小的图像和文本。 我知道ScrollView同时适用于同质和异构集合,而listView仅适用于同质集合,但我可以将listView用于提要的异构集合吗 您可以尝试以下方法: private List mList = new ArrayList(); mList.add("String"); mList.add('A'); mList.add(true); @Override public V

我需要创建一个类似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 native handle非常高效。我没有别的选择,只有实施,看看它是否有效,是的,它工作得很好。 这篇文章也帮了我很多忙
谢谢

您尝试过自定义适配器吗?我正在使用react-native,而react-native中不存在自定义适配器。我的问题是这可能吗?如果是react native,则肯定支持此功能。@SamratDas使用listview是可能的。它几乎就像谷歌的热门产品。逐字逐句@waleedarshadmuhammadarshad您可以使用不同类型的recyclerView轻松完成此操作