android开发中怎样获得listview中item的position

android开发中怎样获得listview中item的position,第1张

大概你是想处理点击listview中item的事件吧,推荐使用

listViewsetOnItemClickListener(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,例如holdertextViewsetTag(position)

然后在处理的地方获取这个position:

int position=(int)textViewgetTag();从而做相应的处理。

相比来说第一个方法更加简单,但只能处理整个item的点击事件。第二种方法稍微复杂,但是可以解决一个item中有多个点击事件需要处理的情况。

你要的效果不需要自己写代码实现埃安卓系统已经做好这个效果埃只要不finish掉装载listview的Activity,返回时候还是在原来的位置呀。 intent回传item的postion,setSelect滚动到该item

诶,这个问题最后我在刷新的时候设置listview为INVISIBLE,然后刷新完成后,定位位置,再把listview设置为VISIBLE。至少看上去体验好点,没有跳来跳去

我想你表达的意思不够清晰吧!我的理解是:这个button并不是作为listview的一部分是吧,而是单独的在屏幕下方,那如果是这个样子的话,我想你是可以实现的。因为一个布局文件中同时存在listview和button不是什么问题吧。

每个item的高度需要从适配器里面设置,listviewsetAdapter(adapter参数),这里面设置的适配器需要你自己定义,如果需要设置item高度,最好可以重写BaseAdapter 自定义Adapter,然后调用listviewsetadapter()方法,设置自定义的adapter,这样自定义的adapter适配器如何显示完全就可以自己控制了。

item项的高度跟item布局有关 首先你需要自定义adapter,继承BaseAdapter就行了 然后在你自定义的adapter里getView方法里载入你自己的写的item布局,并以此返回 convertView = mInflaterinflate(Rlayoutxxx, null); return convertView; 这样

以上就是关于android开发中怎样获得listview中item的position全部的内容,包括:android开发中怎样获得listview中item的position、Listview怎么返回到原来的位置、怎么获得listview每个item'的位置等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9778272.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存