2013-07-03 95 views
2

我幾乎所有的線程關於此,並沒有找到答案(如果有一個..)。
我有應用程序,它是值的表和我有微調爲用戶選擇的每個值。
我實現它的列表視圖(也可以與gridview與1列),與自定義佈局(linearLayout與2 textViews ID和VALUE_TEXTSpinner)。
微調控制器也具有自定義佈局 - 微調器和文本中的值Id。
這兩個ID(ListView值ID和微調值ID對用戶是隱藏的並且供我使用)。
我有我的執行幾個問題:微調內部列表視圖自定義行佈局和適配器

1)是最好的方式實現行的UI(ListViewSpinners)當您需要保存它的ID?我從Json獲取數據,這些數據讓我獲得ListView項(ID和TEXT),以及我獲得的每個微調控制器(在將值ID發佈到服務器後)微調器值及其ID。我只與ID通信服務器,所以我必須將它們保存在某個地方..

2)有沒有辦法從Spinner OnItemSelected方法獲得ListView行(獲得其ID)?我只有父親參數,這是AdapterView

3)現在我擴展了BaseAdapter(一個用於ListView,一個用於Spinner),以便能夠在UI中填充數據。我正在使用它的getView方法來擴充自定義佈局並將數據放入它?使用ArrayAdapter執行此類操作沒有更簡單的方法嗎?

非常感謝。

回答

0

您可以使用ListActivity,因爲它提供了許多捷徑方法,使事情變得更簡單,並使代碼更具可讀性。

例如,您可以獲得onListItemClick()方法,只要您單擊一個項目即可避免創建單獨的偵聽器,該方法會被調用。

如果您想更改ListActivity的佈局,您仍然可以使用Activity中的setContentView()方法。只要ListView中有一個名爲@android:id/list的ListView,ListActivity仍然可以工作。

+0

我明白了,你是對的。唯一的問題是與佈局 - 我需要每一行微調,所以我仍然需要自定義佈局和適配器,不是嗎?另外 - ListActivity如何幫助我選擇微調器 - 我需要選擇微調器ID和列表行ID來執行操作(例如,列表中的第三行有ID [這是外部ID,而不是ListView行ID] 7,並且我選擇第二個選項,其中ID爲9,我需要使用兩個ID執行POST到服務器才能得到正確的答案。 – gabi

相關問題