2013-06-03 2 views
1

я получаю проблему в моем коде ... я хочу setVisibility Унесенного всех изображения из пользовательского списка моего взгляда ... я пытался, но не работаю :(setVisibility Gone не работает в Listview Android

это мой код ...

@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(); 
      } 
    } 
    } 

, как это исправить? благодарит ваше УЧАСТИЕ ... жаль с моим английский ...

+0

Я думаю, что «не работает» означает, что он сработает, потому что это то, что он должен делать. getView не должен вызываться вами. Вы должны что-то сделать в адаптере, чтобы скрыть изображения. – njzk2

ответ

2

адаптера getView() не возвращает эти взгляды, которые видны на экране. Призвание он таким образом создает новые представления, которые нигде не отображаются.

Вместо этого реализуйте изображение, скрывающееся в вашем адаптере getView(). Чтобы принудительно обновить список, вызовите notifyDataSetChanged().

Смежные вопросы