刷新搜索栏+列表视图中的文本视图
我有一个列表视图,其中每个文本视图都应该显示搜索栏的值。我已经让它工作了,一旦为搜索栏调用 onStopTrackingTouch,我就会更新相应的文本视图。我希望在用户移动搜索栏时发生更改,但我在做同样的事情时遇到了麻烦,因为列表视图不经常刷新。
实现此目的的理想方法是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
notifyDataSetChanged
您可以在 “http://developer.android.com/reference/android/widget/SeekBar.OnSeekBarChangeListener.html”rel="nofollow">OnSeekBarChangeListener
希望有所帮助。
You can call notifyDataSetChanged
on OnSeekBarChangeListener
Hope this help.
所以这就是我所做的,我在 getView 之外定义了一个触摸监听器,将其设置为 getview 中seekbar的TouchListener。 TouchListener 返回视图作为参数,我得到了视图的父视图,并通过 findViewByID 搜索 tectview 并更新了它。
So here is what I did , I defined a touch listener outside of getView , set it as the TouchListener for seekbar in getview. The TouchListener returns the view as an argument , I got the view's parent and the did a findViewByID search for the tectview and updated it.
我找到了一种实现此行为的方法,当我重写 ArrayAdapter 的 getView() 方法时,我使用当前项目的位置设置 SeekBar 标记属性。所以它可以帮助我在执行
onProgressChanged(...)
回调时提取相应的项目。同时它允许我更新适配器中包含的相应对象。这是一张解释我的意思的图像
我希望这对某人有帮助。
I found a way to achieve this behavior, when i override the ArrayAdapter´s
getView()
method, i set the SeekBar tag attribute with the position of the current item. so it helps me to extract the corresponding item whenonProgressChanged(...)
callback is executed. at the same time it lets me update the correspondant object inside which is contained in the adapter.Here is an image which explain what i mean
I hope this can be helpful to someone.