-1

API からデータを取得する Facebook アプリケーションのようなフィード画面を作成する必要があり、各行の画像とテキストのサイズが異なります。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 List ViewsのためのRecycling Rowsを通過するのに役立ちます ありがとう

于 2016-08-02T09:40:52.593 に答える