2015-02-09 95 views
0

可以在android中爲單個自定義陣列適配器填充多個佈局。如果不是,我可以替換一個小工具,例如一個swrth與我的列表中的不同項目的進度條?填充單個cutom陣列適配器的多個佈局android

或者我必須設計幾個不同的ArrayAdapter類與不同的佈局?

+1

你必須爲它維護一個標誌。您可以檢查getView()中的數據類型,並將您的條件顯示佈局。 – sUndeep 2015-02-09 06:48:51

回答

2

是的,可以在單個適配器中維護多個佈局。以旗爲基礎維護佈局視圖很容易。您也可以使用相同的持有者對不同的-2個視圖進行標記,並根據您的要求更新這些視圖。

我認爲用視圖標記標記多個視圖是很好的方法。

0

是的!可以在Android中爲單個自定義陣列適配器填充多個佈局。

0

取一個interface並根據您需要的相應佈局編寫functions。基於此,您可以實現具有不同佈局的Adapter

@Override 
public View getView(final int position, View convertView, ViewGroup parent) { 

final Item i = (Item) data.get(position); 

if (i.isSection1()) { 

SectionItem si = (SectionItem) i; 

view = vi.inflate(R.layout.list_item_section, null); 

}else if(i.isSection2()) 
{ 

final ScheduleModel scheduleValues = (ScheduleModel) i; 

view = vi.inflate(R.layout.schedule_list_item, null); 

} 

}