-1

我需要創建一個像facebook應用程序的提要屏幕,我將從api獲取數據,每行有不同大小的圖像和文本。 我知道ScrollView適用於同構和異構集合,listView僅適用於同類集合,但我可以使用listview作爲異構集合的feed。 ?我們可以使用listview異構集合

+0

你有沒有嘗試過自定義適配器? –

+0

那麼我正在使用反應原生和自定義適配器不存在於react-native。我的問題是,這可能嗎?如果它是反應 - 本地絕對支持這一點。 –

+0

@SamratDas它可以通過使用listview。 –

回答

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

或將它們歸爲一類常見。