android开发中怎样获得listview中item的position?
答案:2 悬赏:0
解决时间 2021-02-12 03:26
- 提问者网友:wodetian
- 2021-02-11 09:25
android开发中怎样获得listview中item的position?
最佳答案
- 二级知识专家网友:一池湖水
- 2021-02-11 09:37
是想处理点击listview中item的事件吧,使用
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// TODO Auto-generated method stub
}});在点击事件的回调中包含position这个参数。
还有一种方法是在adapter的getView方法中使用View的setTag方法将position设置成某个item中某个view的tag,例如holder.textView.setTag(position)然后在处理的地方获取这个position:
int position=(int)textView.getTag();从而做相应的处理。
相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二种方法稍微复杂,但是可以解决一个item中有多个点击事件需要处理的情况。
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView> parent, View view, int position, long id) {
// TODO Auto-generated method stub
}});在点击事件的回调中包含position这个参数。
还有一种方法是在adapter的getView方法中使用View的setTag方法将position设置成某个item中某个view的tag,例如holder.textView.setTag(position)然后在处理的地方获取这个position:
int position=(int)textView.getTag();从而做相应的处理。
相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二种方法稍微复杂,但是可以解决一个item中有多个点击事件需要处理的情况。
全部回答
- 1楼网友:旧事诱惑
- 2021-02-11 10:37
大概你是想处理点击listview中item的事件吧,推荐使用
listview.setonitemclicklistener(new onitemclicklistener() {
@override
public void onitemclick(adapterview> parent, view view, int position, long id) {
// todo auto-generated method stub
}
});在点击事件的回调中包含position这个参数。
还有一种方法是在adapter的getview方法中使用view的settag方法将position设置成某个item中某个view的tag,例如holder.textview.settag(position)
然后在处理的地方获取这个position:
int position=(int)textview.gettag();从而做相应的处理。
相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二种方法稍微复杂,但是可以解决一个item中有多个点击事件需要处理的情况。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯