当项目签入列表时更改图像。安卓蜂巢

发布于 2024-10-31 23:36:34 字数 91 浏览 4 评论 0原文

我正在使用带有列表视图的数组适配器。当我单击列表中的某个项目时,我可以更改背景可绘制对象,但我也想更改选中项目的图像(来自适配器布局)。我怎样才能改变这个图像? 谢谢。

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

属性 2024-11-07 23:36:34

该图像来自显示的数据吗? (例如,您的数据有一些带有可绘制对象的字段?)

如果是这样,您可以更改该可绘制对象并调用 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文