gpt4 book ai didi

Android SimpleCursorAdapter - 添加条件图像

转载 作者:搜寻专家 更新时间:2023-11-01 08:13:19 25 4
gpt4 key购买 nike

所以我使用 SimpleCursorAdapter 将 SQLite 中的数据适配到 ListView 中。让我们称这个数据库为 testData。我在 testData 中的一列使用 0 或 1 记录 true 或 false。我可以根据该行是 0 还是 1 让 ListView 为每个项目显示不同的图像吗?

这是我正在使用的适配器。

ListAdapter adapter = new SimpleCursorAdapter(
this,
android.R.layout.two_line_list_item,
mCursor,
new String[] {testData.DATE1, testData.NAME1},
new int[] {android.R.id.text1, android.R.id.text2});

最佳答案

我创建了一个自定义的 SimpleCursorAdapter:

public class MySimpleCursorAdapter extends SimpleCursorAdapter {

public MySimpleCursorAdapter(Context context, int layout, Cursor cur,
String[] from, int[] to) {
super(context, layout, cur, from, to);
}

@Override public void setViewImage(ImageView iv, String text)
{
if (text.equals("0")) {
iv.setImageResource(R.drawable.new1);
}
else {
iv.setImageResource(R.drawable.check1);
}
}

}

在我的 ListActivity 中,我将数据库中的文本字段绑定(bind)到图像资源 ID。在您的示例中,它看起来像这样:

ListAdapter adapter = new MySimpleCursorAdapter(
this,
android.R.layout.two_line_list_item,
mCursor,
new String[] {testData.DATE1, testData.NAME1},
new int[] {android.R.id.text1, android.R.id.image1}); // Note: replace text2 with image1

即如果数据库中的文本字段“Name1”包含“0”,则图像“new1”将显示在 ListView 中,如果它有其他值,则将显示“check1”。

关于Android SimpleCursorAdapter - 添加条件图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7439609/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com