2013-10-23 83 views
0

我想將viewSwicther添加到列表視圖中。我想要的是,當一個項目被點擊很長時間時,該字段將被轉換爲EditText。目前它始終是列表頂部的元素,從TextView轉換到EditText。 我有一個基於baseAdapter的自定義適配器。如何僅在一行上使用ViewSwitcher

代碼如下所示;

listView.setOnItemLongClickListener(new OnItemLongClickListener(){ 
     public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { 
      int size = findSizeOfArray(); 
      if(position == (size-1)){ 
       ViewSwitcher switcher = (ViewSwitcher)findViewById(R.id.my_switcher); 
       switcher.showNext(); 
       preAdapter.notifyDataSetChanged(); 
      } 
      return true; 
     } 
    }); 
    preAdapter.notifyDataSetChanged(); 

回答

0

我認爲你必須找到並設置LongClick的位置,你沒有,但你應該通過這個位置,你的自定義適配器,那麼你的自定義適配器裏面你趕上這個位置,並設置一個全局變量來保存你的選擇位置,那麼在getView()函數中你可以檢查,如果getView()相關的位置等於你從主活動收到的Selected位置,那麼你可以在你的List中實現你的ViewSwitchergetView()函數

相關問題