ListView,點選每一個Item,如何獲取當前Item的資料?

仙小摳摳發表於2016-07-28

ListView中的setOnItemClickListener事件,是可以通過這個事件的引數拿到當前點選的adapter資料,如下所示:

lvImgComm.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
        urls=new ArrayList<>();

        //獲取當前選擇的值
        Adapter adpter=parent.getAdapter();
        for (int i=0;i<adpter.getCount();i++){
            ImageItem item=(ImageItem)adpter.getItem(i);//拿到當前資料值並強轉   adpter.getItem(i)即為當前資料物件
            String data=item.getNetUrl();
            urls.add(data);
        }

    }
});

相關文章