Android 开发:更改 ListView 中的 ImageView 源

发布于 2024-10-01 04:33:06 字数 521 浏览 2 评论 0原文

我正在努力理解如何在运行时在 ListActivity 中更改 ImageView 的 src 。

在一个函数中,我有这一行,这是为 ListView 设置自定义文件行的位置:

  setListAdapter(new ArrayAdapter<String>(this, R.layout.listrow, R.id.listtext, this.directoryEntries));

在 listrow.xml 中,我有一个 ImageView,我想将 src 设置为文件夹图像或文件图像(对于我的文件浏览器) )。

我没有将内容视图设置为 listrow.xml,所以我不能简单地执行:

ImageView img = (ImageView) findViewById(R.id.listicon); 
img.setImageResource(R.drawable.foldericon);

那么我该怎么做呢? 抱歉,如果我没有多大意义。

I'm struggling to understand how I'd go about changing an ImageView's src at runtime in a ListActivity.

In a function I have this line which is where the custom file row is set for the ListView:

  setListAdapter(new ArrayAdapter<String>(this, R.layout.listrow, R.id.listtext, this.directoryEntries));

In listrow.xml, I have an ImageView which I would like to set the src as a folder image or a file image (for my file browser).

I don't set the content view to listrow.xml so I can't simple go:

ImageView img = (ImageView) findViewById(R.id.listicon); 
img.setImageResource(R.drawable.foldericon);

So how can I do it?
Sorry if I'm not making much sense.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

神仙妹妹 2024-10-08 04:33:06

对于ArrayAdapter,您需要创建一个子类,重写getView(),并在那里替换您的图像。 这是我的一本书中描述这些技术的免费摘录

For an ArrayAdapter, you will need to make a subclass, override getView(), and replace your image there. Here is a free excerpt from one of my books that describes the techinques.

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