我正在做一些android開發,並堅持一點。Android - 如何從3 ArrayList填充ListView
我需要填充ListView,並且數據位於String的3個不同ArrayList中。
此外,我已經定製了單個列表視圖項目(它有三個文本視圖),以便這三個不同列表中的數據必須以不同的文本視圖進行。
任何方式我可以填充此ListView?
我正在做一些android開發,並堅持一點。Android - 如何從3 ArrayList填充ListView
我需要填充ListView,並且數據位於String的3個不同ArrayList中。
此外,我已經定製了單個列表視圖項目(它有三個文本視圖),以便這三個不同列表中的數據必須以不同的文本視圖進行。
任何方式我可以填充此ListView?
創建3個變量的新類來保存3串。
創建一個新類的ArrayList
併爲每個對象填充3個字符串。 (這是不是3個獨立ArrayList
S)
創建自定義ArrayAdapter
,這將讓你顯示這些3名的字符串,並將其用於您的ListView
。
假設這3名列表是相同的大小和它們的元素是共同有關的,然後將列表設置適配器的一個,然後填充所有getView(...)
3塊清單中的數據,應該做
要獲得更清潔的方法,請將列表中的所有3個不同數據合併爲本課程的1 class
結構和list
。
從我能理解的情況來看,對於三種不同的數據類型,您不需要三個不同的ArrayList。
更好的(也可能是唯一合適的方法)是將這些數據存儲在POJO(純Java舊對象)中,並創建此POJO的ArrayList。
此外,您還必須創建一個使用ArrayList作爲其基礎數據集的自定義ArrayAdapter
。這裏有一個很好的教程這樣的:
然後,只需將此ArrayList傳遞給您的自定義ArrayAdapter
您ListView
。
假設3列表包含firstName,lastName,userName那麼它應該如何完成...我的意思是如何一個列表包含三個不同的字段? – user2416728
您需要創建一個可容納所有3個字符串的類。然後你可以獲得該類的對象列表。 – Szymon