2016-12-30 143 views
-3

我不能用默認ArrayAdapter 比如在同一個ListView控件 使用不同的佈局使用不同的android.R.layout,我怎樣才能在相同的ListView

enter image description here

+1

您在詢問不同行中的不同佈局?或者是別的什麼。請清除您的問題 –

回答

0

您需要創建自定義列表視圖,並在您的列表適配器的getView()方法中,您可以使用if條件檢查位置並膨脹所需的佈局。 如:

if(position==2){ 
     LayoutInflater inflater = LayoutInflater.from(context); 
     convertView = inflater.inflate(R.layout.your_layout1, null); 
}else if(position==5){ 
     LayoutInflater inflater = LayoutInflater.from(context); 
     convertView = inflater.inflate(R.layout.your_layout2, null); 
} 

對於自定義的ListView可以通過這個教程: Link

+0

謝謝 Aamir –

0

你不需要自定義列表視圖。

您有幾種選擇,包括:

  1. 使用相同的佈局,只是隱藏你不想顯示的元素。
  2. 執行view holder pattern並使用不同的視圖。

你也可以使用RecyclerView,我建議。