【问题标题】:Can we use listview for heterogeneous collections我们可以将listview用于异构集合吗
【发布时间】:2016-08-01 09:11:22
【问题描述】:

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

【问题讨论】:

  • 你试过自定义适配器吗?
  • 好吧,我正在使用 react native,而 react-native 中不存在自定义适配器。我的问题是这可能吗?如果是那么 react-native 肯定支持这个。
  • @SamratDas 可以使用 listview。
  • 这几乎就像谷歌热门。一个字一个字地。 github.com/codepath/android_guides/wiki/…
  • @waleedarshadmuhammadarshad 您可以使用不同类型的 recyclerView 轻松做到这一点guides.codepath.com/android/…

标签: android react-native react-native-android react-native-listview react-native-scrollview


【解决方案1】:

你可以试试这样的:

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

或者将它们规范化为一个通用类。

【讨论】:

    【解决方案2】:

    是的,这是可能的。 React 本机句柄非常有效。除了实施并查看它是否有效之外,我别无选择,是的,它工作得非常好。 这篇文章也对我有很多帮助Recycling Rows For High Performance React Native List Views 谢谢

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-24
      • 1970-01-01
      • 2014-11-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-20
      相关资源
      最近更新 更多