2011-07-21 41 views

回答

0

您可以在getView()中做到這一點,或迭代通過列表視圖項目,並在該特定項目,使用父視圖做對子視圖的操作。如果你重複使用AsyncTask

事情是這樣的:

private class UI extends AsyncTask <View, String, View> 
    { 
     public View viewItem=null; 
     public UI(View v) 
     { 
      this.viewItem=v; 
     } 
     @Override 
     protected View doInBackground(View... arg0) { 

      return viewItem; 
     } 

     @Override 
     protected void onPreExecute() { 

      for(int i = 0; i <= listView.getLastVisiblePosition(); i++) 
      { 
       if(listView.getChildAt(i)!= null) 
       { 
        (listView.getChildAt(i).findViewById(R.id.go)).setVisibility(View.GONE); 
        (listView.getChildAt(i).findViewById(R.id.remove)).setVisibility(View.GONE); 

       } 
      } 

      super.onPreExecute(); 
     } 

     @Override 
     protected void onPostExecute(View result) { 

      ((Button)result.findViewById(R.id.go)).setVisibility(View.VISIBLE); 
      ((Button)result.findViewById(R.id.remove)).setVisibility(View.VISIBLE); 

      super.onPostExecute(result); 
     } 

    } 
+0

我應該在哪裏把這個...在活動或適配器 –

+0

在私有類的活動。剛從這個類創建對象並稱之爲.execute(「」);每次單擊項目時都會調用此類。如果不想這樣做,你可以檢查你的適配器(getview()方法) –

+0

Thanx顯示你的關注..我以爲你沒有得到我的意思..讓我們假設有5個控件單個Listview Item和3個控件需要隱藏某些特定的Item位置。你能幫我解決這個問題 –

相關問題