当项目签入列表时更改图像。安卓蜂巢
我正在使用带有列表视图的数组适配器。当我单击列表中的某个项目时,我可以更改背景可绘制对象,但我也想更改选中项目的图像(来自适配器布局)。我怎样才能改变这个图像? 谢谢。
I am using array adapter with list view. When I click on an item from the list, I can change the background drawable, but I also want to change an image(from the adapter layout) of the checked item. How can I change this image?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
该图像来自显示的数据吗? (例如,您的数据有一些带有可绘制对象的字段?)
如果是这样,您可以更改该可绘制对象并调用
adapter.notifyDataSetChanged()
。(我假设您对 android API 感到满意...如果您不熟悉,我可以为您提供更详细的方法)
更新
我从来没有这样做过,但尝试做类似的事情:
oldDrawable.mutate().setBackgroundDrawable(newDrawable);
另外,阅读本文应该会帮助您进一步:
http://developer.android.com/resources/articles/drawable-mutations.html
Does that image comes from the data that is displayed? (For instance, your data has some field with a drawable?)
If so, you can change that drawable and call
adapter.notifyDataSetChanged()
.(I'm assuming you are confortable with android API... if you are not I can give you a more detailed approach)
UPDATE
I've never done this but try to do something similar to this:
oldDrawable.mutate().setBackgroundDrawable(newDrawable);
Also, reading this should help you further:
http://developer.android.com/resources/articles/drawable-mutations.html