2010-10-01 75 views
0

我的程序將根據兩個紡紗廠(月和年)的選擇顯示數據。根據月份和年份,它將查詢數據庫並在列表視圖中顯示內容。如何從android的listview中獲取子視圖?

我創建了兩個spinners並使用數組字符串填充。然後我創建了兩個微調視圖,兩個數組適配器並設置onItemSelected偵聽器並將適配器設置爲視圖。然後我使用遊標從DB獲取查詢,然後將結果放入簡單的遊標適配器並將它們放入列表適配器中。最後,我使用列表視圖來添加這個listadapter。結果正確顯示。查詢不是太多時可以。但是當有很多疑問時,很難看清楚。所以我想爲我的程序實現分頁。例如:我收到100個查詢,並且我希望每個頁面顯示10或20個查詢。我可以通過另一個微調器控制每頁有多少條記錄。

但主要問題是,我不知道如何從返回查詢(列表視圖)獲取子集數據或子視圖。

有沒有listadapter或android中的任何方法可以做到這一點?我仍然是Android新手。我還閱讀了一些關於getView()的文檔,我不明白和不確定它是否可以幫助我達到目的。

感謝您的建議或建議!

Tom

回答

0

我也遇到過這個問題。你可以嘗試兩種可能的方法:

  • 當然你需要擴展ArrayAdapter。重寫getView()是關鍵(如你所建議的)。根據實際的位置,你可能會膨脹另一個列表到每個位置。所以,列表中可能有多個列表。唯一的問題是,當你移動時,你同時移動兩個列表。

  • 另一種方法是創建一個看起來像列表但實際上不是列表的東西。以您使用ScrollView的方式創建佈局,將LinearLayout放入該佈局,然後以編程方式創建多個LinearLayout子項。每個孩子應該包含固定大小的列表(例如10),搜索查詢(由TextView元素表示),也是以編程方式創建的。所以基本的佈局只包含ScrollView和ListView以及您從代碼中添加的其餘部分。

您可以簽發支票下面的答案,因爲它提供了一些簡單但類似於你需要的東西:

expandable list example

相關問題