1

任何人都可以告訴我如何隱藏(而不是摺疊所有物品)展開式列表視圖中的所有物品,但單擊的物品除外。這可以使用適配器類實現來完成嗎?或者只需在其上的項目點擊隱藏Expandable列表視圖,然後僅顯示一個項目所需的視圖?我目前的實現是通過隱藏視圖並用一個項目顯示另一個來完成的。任何其他方式來做到這一點?隱藏物品上的所有物品點擊除了展開式列表視圖之外的物品

回答

0

當然,這是使用適配器類實現完成的。

+0

請問可以提一下它是如何做到的? –

+0

請參考此網址以供參考,http://www.androidhive.info/2013/07/android-expandable-list-view-tutorial/ –

+0

我想你還沒有理解我的問題。我不希望項目被摺疊。當項目展開時,我希望它們隱藏。不像這個例子,所有的都崩潰了。 –

1

你可以做一兩件事:

List<String> items, selectedItem; 
ExpandableListAdapter adapter; 

    view.setOnItemClickListener(new AdapterView.OnItemClickListener() { 
     @Override 
     public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 
      selectedItem = new ArrayList<String>(); 
      selectedItem.add(items.get(position)); 
      adapter.notify(selectedItem); 
     } 
    }); 

我假設你有字符串的列表,並通過您設置ExpandableListAdapter項目。

在您的片段/活動中實現上述內容。

現在,當用戶觸摸任何項目時,您將獲得該項目,並通過適配器通過新的列表,只有選定的項目,所以其他項目將被隱藏。