2013-10-09 68 views
0

我有一個ListView。它的每一行都有多個項目,比如兩個TextView。我也有一個自定義陣列適配器。我使用getListAdapter().getItem(position)檢索了一行中的第一項。但未能檢索到下一個。我怎樣才能做到這一點 ? 請幫忙。從列表視圖中的單行檢索多個值

Cursor CursorGetListItem = (Cursor)YourList.getItemAtPosition(position); 

那麼你就可以訪問你的ListView列,如::

+0

在此處發佈您的代碼 –

回答

0

您可以從您的ListView像一個光標

CursorGetListItem.getString(CursorGetListItem.getColumnIndex(YOUR_COLUMN_NAME)); 
CursorGetListItem.getString(2); 
0

每排在ListView有一個佈局

按說你做

view = inflator.inflate(R.layout.listviewitem, null); 

現在你可以找到你的每一個「子項」,因爲它們是declaredin此列表視圖佈局:

TextView tv1 = (ImageView)view.findViewById(R.id.tv1) 
TextView tv2 = (ImageView)view.findViewById(R.id.tv2) 
0

我不知道爲什麼你想從你的TextView獲取價值?但是如果你在討論edittext。

要小心,如果你的列表視圖足夠長,你的視圖組件可能會被回收。在這種情況下,您可以做的最好的做法是自行構建下劃線數據結構,併爲每個要提取信息的可編輯視圖添加一個偵聽器。你可以參考這個答案here。你可以做一些類似於其他小部件。

如果你確實想把一個edittext放到一個listview中,我的建議是不要,因爲在listview裏edittext的焦點真的很難控制(我已經試了幾天,並在最後切換到滾動視圖)。