android開發中如何動態獲取listview中的item的值

北極熊的微笑發表於2018-04-04

因為直接通過方法動態獲取各項值的方法目前沒有找到!!!(網上的很多方法是不行的),可以通過其他手段獲取。

原理:比如,listview繫結的是一個adapter介面卡。

第一種方法:可以在介面卡裡新增一個陣列或集合之類的儲存你需要的資料,然後通過setOnItemClickListener監聽事件中的方法實現來獲取。

第二種方法:因為listview中顯示的是你的資料來源中的資料,那麼可以通過list集合再次獲取該資料來源,然後通過setOnItemClickListener監聽事件中的方法list.get(position)來獲取當前點選的物件(比如,tb_sectionvideo),然後通過tb_sectionvideo.get_vid()來獲取物件中的屬性即可。

程式碼如下(不全,只貼上了相關的程式碼):

private List<Tb_sectionvideo> currentListVideo;

private Tb_sectionvideo tb_sectionvideo;

currentListVideo=sectionVideoDAO.getScrollData(subjectName, setid, 0, videoNum);

lv_cjkjsw.setOnItemClickListener(new OnItemClickListener() {


@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
// TODO Auto-generated method stub
tb_sectionvideo=currentListVideo.get(arg2);
Log.i("vid", String.valueOf(tb_sectionvideo.get_vid()));
Log.i("title", String.valueOf(tb_sectionvideo.get_section()));
}
});

相關文章