在android中的ListView上显示不同的图标
我有一个 xml 文件名“list_row.xml”,这是在 listView 中加载的:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_one"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
我使用一个函数从表中加载数据并填写“list_row.xml”文件
private void fillData() {
Cursor c = mDbHelper.fetchAllNotes();
String[] from = new String[]{ ListDbAdapter.KEY_ROWID,
ListDbAdapter.KEY_ICON, ListDbAdapter.KEY_LABEL };
int[] to = new int[]{ R.id.id, R.id.icon, R.id.label };
SimpleCursorAdapter adapter =
new SimpleCursorAdapter(this, R.layout.list_row, c, from, to );
setListAdapter(adapter);
}
我的问题是如何检查图标值以设置列表视图上的图标显示(我的数据必须图标:icon_one,icon_two)。 有人可以帮我解决代码吗?
I have a xml file name "list_row.xml", this was load in a listView:
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal" >
<ImageView
android:id="@+id/icon"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:src="@drawable/icon_one"
/>
<TextView
android:id="@+id/label"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
/>
I use a function to load data from my table and fill in my "list_row.xml" file
private void fillData() {
Cursor c = mDbHelper.fetchAllNotes();
String[] from = new String[]{ ListDbAdapter.KEY_ROWID,
ListDbAdapter.KEY_ICON, ListDbAdapter.KEY_LABEL };
int[] to = new int[]{ R.id.id, R.id.icon, R.id.label };
SimpleCursorAdapter adapter =
new SimpleCursorAdapter(this, R.layout.list_row, c, from, to );
setListAdapter(adapter);
}
My question is how can I check the icon value to set the icon display on my listview (my data have to icon: icon_one, icon_two). Can someone help me with the code?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
来自文档:
因此,重写
setViewImage()
并手动将您的图标与 ImageView 关联起来。 或者,覆盖newView()
和bindView()
并手动绑定整个行。From the documentation:
So, override
setViewImage()
and manually associate your icon with the ImageView. Or, overridenewView()
andbindView()
and manually bind your whole rows.