2014-01-22 10 views
0

當我使用相對佈局,然後它工作正常,但當我用轉接器工作不正常: -滾動自定義列表視圖時,會自動點擊某行。可能我邏輯應該正確地寫

onItemClick(AdapterView<?> parent, 
         View clickedView, int position, long arg3) { 
        //TODO Auto-generated method stub 

       int clickedRowID = -1; 


       if (clickedRowID != -1 && clickedRowID != position) { 


      if (clickedView != null) { 

          holder.add_row.setVisibility(View.GONE); 

      } else { 
        System.err.println("clickedView null"); 
       } 
      } 
      if ((clickedRowID != position)) { 
      // position=position-1; 

      final Get_Preference_model item = (Get_Preference_model) parent 
           .getItemAtPosition(position); 



      holder.add_row.setVisibility(View.VISIBLE); 

          } 
         clickedRowID = position; 

        } else if (clickedRowID == position) { 


         holder.setVisibility(View.GONE); 
         clickedRowID = -1; 
         dataAdapter.notifyDataSetChanged(); 
        } 

       } 

回答

1

的部分

 int clickedRowID = -1; 

     if (clickedRowID != -1 ... 

就像一個死代碼,你設置-1並檢查是否存在-1,所以這絕不會觸發。而這個:

if ((clickedRowID != position)) 

永遠不會發射,因爲位置永遠不會是-1。

相關問題