Android 开发:更改 ListView 中的 ImageView 源
我正在努力理解如何在运行时在 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
对于
ArrayAdapter
,您需要创建一个子类,重写getView()
,并在那里替换您的图像。 这是我的一本书中描述这些技术的免费摘录。For an
ArrayAdapter
, you will need to make a subclass, overridegetView()
, and replace your image there. Here is a free excerpt from one of my books that describes the techinques.