标签:android simplecursoradapter
所以我使用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中,我将数据库中的文本字段绑定到图像资源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 来源: https://codeday.me/bug/20191007/1863825.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。