作者asifsea (sea)
看板AndroidDev
標題[問題] 多個listview共用監聽
時間Fri Apr 4 19:53:54 2014
layout配置只放一個listview,id為listclinic
java檔裡宣告了四個listview,分別是listview1,2,3,4(如眼科系列診所,小兒科系列診所)
四個listview共用元件皆為findViewById(R.id.listclinic1)
但是四個listview裡的內容是不同的。
我想要點進每個listview的項目都可以正確顯示其代表的診所簡介
如眼科系列診所點進Item甲診所→顯示甲診所簡介
現在遇到的問題是,監聽事件要如何知道我指向的是四個中的哪個listview
1.有試過個別都給一個監聽器,如:
listView1.setOnItemClickListener(Listener1);
listView2.setOnItemClickListener(Listener2);
但是似乎無效,其不同listview的Item點進去都是顯示連到甲診所資料
2.onItemSelected(AdapterView<?> parent, View v, int position, long id)
parent,是用來選擇哪個listview的,但點進去都是顯示連到甲診所資料
要如何才能正確點進指定診所,顯示正確的簡介??
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.142.121.67
※ 文章網址: http://webptt.com/m.aspx?n=bbs/AndroidDev/M.1396612436.A.D0C.html
1F:→ mrAaron:可以試試4個Layout不同id,parent用getID分辨 04/04 20:09
2F:→ asifsea:請問不能共用一個id,改變listview1,2,3,4的方式來選擇嗎? 04/04 20:13
3F:→ yume190:感覺1234都是同個實體,你試試看lv1==lv2,我猜想是同一 04/04 22:49
4F:→ yume190:個 04/04 22:49
5F:→ yume190:你得1方案建議用程式碼產生listview然後加入到畫面。二方 04/04 22:54
6F:→ yume190:案就想辦法隱藏其他listview就好 04/04 22:54
7F:→ yume190:二樓方案才對 04/04 22:55
8F:→ yume190:狂打錯 一樓才對XD 04/04 22:56
9F:→ asifsea:謝謝大大們的建議,我是採取t大的方式比較能夠符合需求 04/05 11:53
10F:推 slemonade:四個listview,不如用一個listview,然後使用四個adapter 04/06 15:56
11F:→ slemonade:;或是一個listview配一個adapter,刷新adapter的資料就 04/06 15:56
12F:→ slemonade:好 04/06 15:56