Java 增强SimpleCursorAdapter以检查Android中的数据?

Java 增强SimpleCursorAdapter以检查Android中的数据?,java,android,Java,Android,我有一个sqlite数据库。我可以查询它,并得到一个带有结果的游标。它在列表视图中很好地填充数据,列表视图有1个图像视图和2个文本视图。但是,有两列的游标结果集是文本。这显示在两个文本视图中。这里的一切都很好 现在根据其中一列的值,我需要在列表项的图像视图中显示不同的图像。我该怎么做呢。到现在为止,我正在使用下面的代码。如何修改它以获得基于列值的图像视图更改 游标mCursor=mDbHelper.fetchAll(); 开始管理光标(mCursor) 我用下面的代码完成了这项工作 listVa

我有一个sqlite数据库。我可以查询它,并得到一个带有结果的游标。它在列表视图中很好地填充数据,列表视图有1个图像视图和2个文本视图。但是,有两列的游标结果集是文本。这显示在两个文本视图中。这里的一切都很好

现在根据其中一列的值,我需要在列表项的图像视图中显示不同的图像。我该怎么做呢。到现在为止,我正在使用下面的代码。如何修改它以获得基于列值的图像视图更改

游标mCursor=mDbHelper.fetchAll(); 开始管理光标(mCursor)


我用下面的代码完成了这项工作

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;
        }
    });