SimpleCursorAdapter bindView在列表中随机显示图像

时间:2013-05-30 15:54:05

标签: listview view simplecursoradapter

BindView标记随机行。我试图检查数据的值,if语句工作正常。我想要做的就是当数据库中的完成字母='T'时出现(设置可见)的图像。那为什么它会标记随机线?

dataAdapter = new SimpleCursorAdapter(
        this, 
        R.layout.component_details, 
        null, 
        columns, 
        to, 
        0){                         
            @Override
            public void bindView(View view, Context context, Cursor cursor) {                   
                super.bindView(view, context, cursor);
                View completed = findViewById(R.id.txt_completed);
                String completedColumn = cursor.getString(cursor.getColumnIndex(Db.COLUMN_COMPLETED));                  
                ImageView imgview = (ImageView)view.findViewById(R.id.icon_check);
                if(completedColumn.equals("T")){
                    imgview.setVisibility(View.VISIBLE);  
                }
            }
        };

1 个答案:

答案 0 :(得分:0)

感谢Alex Lockwood,他在帖子 here 的回答解决了我的问题。我认为它的荒谬但像listView的wrap_content这样的事情很重要! :)