2013-06-03 20 views
1

我在我的代碼獲得的問題... 我想setVisibility走了所有的圖像從自定義我的列表視圖... 我試過,但沒有工作:(setVisibility走後沒在列表視圖Work的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(); 
      } 
    } 
    } 

如何解決它? 感謝您partisipation ...對不起我的英語...

+0

我猜「不行」意味着它崩潰,因爲這就是它應該做的。 getView不應該被你調用。您應該在適配器中執行某些操作以使其隱藏圖像。 – njzk2

回答

2

適配器getView()不回那些在屏幕上看到的景色。呼叫它通過這種方式創建了任何地方都沒有顯示的新視圖。

取而代之,將圖像隱藏在適配器的getView()中。要強制刷新列表視圖,請撥打notifyDataSetChanged()