Android问题 ,取得View中的控件

Android问题 ,取得View中的控件,第1张

你在写Listview的adapter的getview返回的应该是一个包括一张ImageView和一个ProgressBar,的ViewGroup,不管你是用LinearLayout还是其他的layout,总之是个ViewGroup;

你在另个一Activity中,取到ListView里面的View,实际上就是个ViewGroup,可以把这个view强转成ViewGroup对象,再通过getChildAt(0),getChildAt(1),分别取得的子view就是ImageView和ProgressBar。

在使用 RecyclerView 这个强大的滚动控件的时候,需要为它提供一个 Adapter 适配器,这个适配器继承自 RecyclerViewAdapter 这个类。

这个类里面有三个抽象方法需要我们去重写,分别是:

用于加载 RecyclerView 子项的布局,然后返回一个 ViewHolder 对象,ViewHolder 是一个静态内部类,继承自 RecyclerViewViewHolder 类。

为子项绑定数据。

调用这两个方法后,子项就既有了布局又有了数据。

用于获取 RecyclerView 一共有多少子项

MainActivityjava:

TextAdapterjava:

activity_mainxml:

text_itemxml:

我的博客即将同步至 OSCHINA 社区,这是我的 OSCHINA ID:ByLee,邀请大家一同入驻: >

listView有个setAdapter的方法是吧,你创建一个adapter继承BaseAdapter 要重写4个方法,期中有个方法是: public View getView(){} 这个方法就你可以解决你的需求,你需要利用该方法中的参数来获取你想要的这个控件然后修改就可以了,你试试吧。

android中的列表通常就是指ListView列表控件,ListView数据和视图需要Adapter来处理。点击某列,获取Item的ID方法:使用自定义Adapter,即继承BaseAdapter,并重写BaseAdapter相关方法。ListView 设置适配器,listViewsetAdapter(adapter);给ListView注册条目点击事件,listViewsetOnItemClickListener(new AdapterViewOnItemClickListener(){ public void onItemClick (AdapterView<> parent, View view, int position, long id){//点击条目的时候执行}});在onItemClick中处理条目点击事件,以下是onItemClick的参数: View就是条目视图position就是ListView的条目,即第几条id 就是Adapter返回的ID

以上就是关于Android问题 ,取得View中的控件全部的内容,包括:Android问题 ,取得View中的控件、android之RecyclerView.Adapter介绍、Android:我想获取ListView中的某个item的view,然后修改这个view中的某个控件,那我该如何获取这个view等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

    保存