setVisibility不在Listview Android中工作



我的代码有问题…我想从自定义列表视图中设置所有图像的可见度…我试过了,但没有用

this my code…

@Override
    public void onResume() {
        super.onResume();
        DatabaseHandler database = new DatabaseHandler(getApplicationContext());
        List<Setting_App> isisetting_appListSqllite = database.getSettingApp("Hide Image");
        String hide_image;
        if(isisetting_appListSqllite.size()>0){
            Setting_App s = isisetting_appListSqllite.get(0);
            hide_image = s.getIsiSettingApp();              
        }
        else{
            hide_image="N";
        }
        int count_list_adapter=list.getAdapter().getCount()-2;
        if(adapter!=null){
        for(int i=2; i < count_list_adapter; i++){  
            ImageView thumb_image= (ImageView)list.getAdapter().getView(i, null, null).
                    findViewById(R.id.image_tulisan);
            if(hide_image.equals("Y")){
                thumb_image.setVisibility(View.GONE);   
            }
            else{
                thumb_image.setVisibility(View.VISIBLE);   
            }
            adapter.notifyDataSetChanged();
            }
    }
    }

如何修复它?谢谢你的参与…

适配器getView()不返回那些在屏幕上可见的视图。以这种方式调用它会创建不显示在任何地方的新视图。

相反,在适配器的getView()中实现图像隐藏。要强制刷新listview,调用notifyDataSetChanged()

最新更新