可以在android中爲單個自定義陣列適配器填充多個佈局。如果不是,我可以替換一個小工具,例如一個swrth與我的列表中的不同項目的進度條?填充單個cutom陣列適配器的多個佈局android
或者我必須設計幾個不同的ArrayAdapter類與不同的佈局?
可以在android中爲單個自定義陣列適配器填充多個佈局。如果不是,我可以替換一個小工具,例如一個swrth與我的列表中的不同項目的進度條?填充單個cutom陣列適配器的多個佈局android
或者我必須設計幾個不同的ArrayAdapter類與不同的佈局?
是的,可以在單個適配器中維護多個佈局。以旗爲基礎維護佈局視圖很容易。您也可以使用相同的持有者對不同的-2個視圖進行標記,並根據您的要求更新這些視圖。
我認爲用視圖標記標記多個視圖是很好的方法。
是的!可以在Android中爲單個自定義陣列適配器填充多個佈局。
取一個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);
}
}
你必須爲它維護一個標誌。您可以檢查getView()中的數據類型,並將您的條件顯示佈局。 – sUndeep 2015-02-09 06:48:51