1

コードで問題が発生しました... 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();
            }
    }
    }

それを修正する方法? ご参加ありがとうございます...私の英語で申し訳ありません...

4

1 に答える 1

2

アダプターgetView()は、画面に表示されているビューを返しません。このように呼び出すと、どこにも表示されていない新しいビューが作成されます。

代わりに、アダプターのgetView(). リストビューを強制的に更新するには、 を呼び出しますnotifyDataSetChanged()

于 2013-06-03T07:47:59.970 に答える