2017-04-23 72 views
-2

我創建了一個帶有兩個項目的列表視圖。第一個項目是TextView(標題),第二個項目是一個表格(針對孩子)。當我點擊TextView時,表格是可見的。 我點擊TextView1然後表1打開,然後我點擊TextView2和表2打開,但表1不關閉。我想關閉表1,然後打開表2.在android中的列表視圖中的近距離項目java

我從數據庫中的數據適配器類中獲得標題和子項。

+3

發表你的代碼到目前爲止你已經嘗試過嗎? – FAT

回答

-1

我有一個解決方案: -

  1. 採取INT實例variabe(假設i)中。

    取適配器引用作爲實例變量(假設適配器)

  2. 在列表視圖的setOnItemClickListener

    : -

    setOnItemClickListener(_ int position_ _ _){ 
    
    // do something 
    
    i=position; 
    
    adapter.notifyDataSetChanged(); 
    } 
    
  3. 在getView

    ()適配器的方法: -

    public View getView(_ _ _ _){ 
    
    // do something 
    
    if(i==position){ 
    
    table.setVisiblity(View.VISIBLE); 
    
    }else{ 
    
    table.setVisiblity(View.GONE); 
    } 
    }