-1

我需要创建一个像 facebook 应用程序这样的提要屏幕,我将从 api 获取数据,并且每一行都有不同大小的图像和文本。我知道 ScrollView 既适用于同质集合又适用于异构集合,而 listView 仅适用于同质集合,但我可以将 listview 用于提要的异构集合。?

4

2 回答 2

2

你可以尝试这样的事情:

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;
}

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

于 2016-08-01T10:10:29.670 回答
0

是的,有可能。React 本机句柄非常有效。除了实施并查看它是否有效之外,我别无选择,是的,它工作得非常好。这篇文章也帮助我通过回收行获得高性能 React Native 列表视图 谢谢

于 2016-08-02T09:40:52.593 回答