作者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/cn.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