Java 增强SimpleCursorAdapter以检查Android中的数据?
我有一个sqlite数据库。我可以查询它,并得到一个带有结果的游标。它在列表视图中很好地填充数据,列表视图有1个图像视图和2个文本视图。但是,有两列的游标结果集是文本。这显示在两个文本视图中。这里的一切都很好 现在根据其中一列的值,我需要在列表项的图像视图中显示不同的图像。我该怎么做呢。到现在为止,我正在使用下面的代码。如何修改它以获得基于列值的图像视图更改 游标mCursor=mDbHelper.fetchAll(); 开始管理光标(mCursor)Java 增强SimpleCursorAdapter以检查Android中的数据?,java,android,Java,Android,我有一个sqlite数据库。我可以查询它,并得到一个带有结果的游标。它在列表视图中很好地填充数据,列表视图有1个图像视图和2个文本视图。但是,有两列的游标结果集是文本。这显示在两个文本视图中。这里的一切都很好 现在根据其中一列的值,我需要在列表项的图像视图中显示不同的图像。我该怎么做呢。到现在为止,我正在使用下面的代码。如何修改它以获得基于列值的图像视图更改 游标mCursor=mDbHelper.fetchAll(); 开始管理光标(mCursor) 我用下面的代码完成了这项工作 listVa
我用下面的代码完成了这项工作 listValues.setViewBinder(新的SimpleCursorAdapter.ViewBinder(){
String[] from = new String[]{"TITLE","BODY"};
int[] to = new int[]{R.id.text1,R.id.text2};
SimpleCursorAdapter listValues =
new SimpleCursorAdapter(this, R.layout.row_item, mCursor, from, to);
setListAdapter(listValues );
@Override
public boolean setViewValue(View view, Cursor cursor, int column) {
if( column == col ){
ImageView img = (ImageView) ((View)view.getParent()).findViewById(R.id.icon);
if(cursor.getString(col).equals("Y"))
{
img.setBackgroundResource(R.drawable.img1);
}
else
{
img.setBackgroundResource(R.drawable.img2);
}
return true;
}
return false;
}
});