作者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://www.ptt.cc/bbs/AndroidDev/M.1396612436.A.D0C.html
→ mrAaron:可以試試4個Layout不同id,parent用getID分辨 04/04 20:09
→ asifsea:請問不能共用一個id,改變listview1,2,3,4的方式來選擇嗎? 04/04 20:13
→ yume190:感覺1234都是同個實體,你試試看lv1==lv2,我猜想是同一 04/04 22:49
→ yume190:個 04/04 22:49
→ yume190:你得1方案建議用程式碼產生listview然後加入到畫面。二方 04/04 22:54
→ yume190:案就想辦法隱藏其他listview就好 04/04 22:54
→ yume190:二樓方案才對 04/04 22:55
→ yume190:狂打錯 一樓才對XD 04/04 22:56
→ asifsea:謝謝大大們的建議,我是採取t大的方式比較能夠符合需求 04/05 11:53
推 slemonade:四個listview,不如用一個listview,然後使用四個adapter 04/06 15:56
→ slemonade:;或是一個listview配一個adapter,刷新adapter的資料就 04/06 15:56
→ slemonade:好 04/06 15:56