我的代码有问题...
我要setVisibility从自定义我的列表视图中删除所有图像...
我试过了但是没用:(

这是我的代码...

@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()中。要强制刷新列表视图,请调用notifyDataSetChanged()

08-05 19:03
查看更多