android基于状态更改listview图像源

android基于状态更改listview图像源,android,listview,simplecursoradapter,android-cursor,android-viewbinder,Android,Listview,Simplecursoradapter,Android Cursor,Android Viewbinder,尝试更改listView图像项源取决于字段,例如:if status==1 show red image,else show green image。我尝试了一个带有简单光标适配器的视图活页夹,但没有任何效果,也没有显示任何错误 private class MyViewBinder implements SimpleCursorAdapter.ViewBinder { public boolean setViewValue(View view, Cursor cursor, int c

尝试更改listView图像项源取决于字段,例如:if status==1 show red image,else show green image。我尝试了一个带有简单光标适配器的视图活页夹,但没有任何效果,也没有显示任何错误

private class MyViewBinder implements SimpleCursorAdapter.ViewBinder {

    public boolean setViewValue(View view, Cursor cursor, int columnIndex) {

        int viewId = view.getId();
        int status = cursor.getInt(cursor.getColumnIndex(LoanDb.KEY_STATUS));
        ImageView noteTypeIcon = (ImageView) view;

        if(viewId == R.id.status_img) {

            switch (status) {
                case 0:
                    noteTypeIcon.setImageResource(R.drawable.red_dot);
                    break;
                case 1:
                    noteTypeIcon.setImageResource(R.drawable.green_dot);
                    break;
            }
            return true;
        }else
        {
            return false;
        }
    }

}

该类作为子类位于主活动中,无法理解为什么它不起作用。

您至少检查过该方法是否返回true吗?是的,我检查过,@simas更新0之前的'status'变量值是多少,更新1之后的列表中大多数项的状态为0,其中两个状态为1@塔尼姆雷亚