2014-03-25 106 views
0

我正在做一些android開發,並堅持一點。Android - 如何從3 ArrayList填充ListView

我需要填充ListView,並且數據位於String的3個不同ArrayList中。

此外,我已經定製了單個列表視圖項目(它有三個文本視圖),以便這三個不同列表中的數據必須以不同的文本視圖進行。

任何方式我可以填充此ListView?

回答

2
  1. 創建3個變量的新類來保存3串。

  2. 創建一個新類的ArrayList併爲每個對象填充3個字符串。 (這是不是3個獨立ArrayList S)

  3. 創建自定義ArrayAdapter,這將讓你顯示這些3名的字符串,並將其用於您的ListView

+0

假設3列表包含firstName,lastName,userName那麼它應該如何完成...我的意思是如何一個列表包含三個不同的字段? – user2416728

+0

您需要創建一個可容納所有3個字符串的類。然後你可以獲得該類的對象列表。 – Szymon

0

假設這3名列表是相同的大小和它們的元素是共同有關的,然後將列表設置適配器的一個,然後填充所有getView(...)

3塊清單中的數據,應該做

要獲得更清潔的方法,請將列表中的所有3個不同數據合併爲本課程的1 class結構和list

0

從我能理解的情況來看,對於三種不同的數據類型,您不需要三個不同的ArrayList。

更好的(也可能是唯一合適的方法)是將這些數據存儲在POJO(純Java舊對象)中,並創建此POJO的ArrayList。

此外,您還必須創建一個使用ArrayList作爲其基礎數據集的自定義ArrayAdapter。這裏有一個很好的教程這樣的:

Custom Adapter for List View

然後,只需將此ArrayList傳遞給您的自定義ArrayAdapterListView