是否可以一次只擴展ExpandableListView
的一個孩子,因此打開第二個孩子會關閉之前打開的孩子?一次僅顯示可展開列表中的一個孩子
回答
我不知道任何自動方法,但您可以執行ExpandableListView.OnGroupClickListener
,在所有列表組中運行collapseGroup()
以外的所有列表組。這將做你想要的。
expandableList.setOnGroupExpandListener(new OnGroupExpandListener() {
int previousGroup = -1;
@Override
public void onGroupExpand(int groupPosition) {
if(groupPosition != previousGroup)
expandableList.collapseGroup(previousGroup);
previousGroup = groupPosition;
}
});
,只要你想在列表的擴展你可以使用這個用於各種條件這是在FastAdapter
即FastAdapter External Library由mikepenz
例如,因爲我在我的抽屜裏
drawer.getAdapter().withOnlyOneExpandedItem(true);
你也可以簡單的使用withOnlyOneExpandedItem()
:
expList.setOnChildClickListener(new OnChildClickListener()
{
@Override
public boolean onChildClick(ExpandableListView parent, View v,
int childGroupPosition, int childPosition, long id) {
// Log.e("OnChildClickListener", "OK "+childGroupPosition+" "+childPosition);javainterviewquestion
if(childGroupPosition ==0 && childPosition == 0)
{
}
if(childGroupPosition ==0 && childPosition == 1)
{
}
return false;
}
});
據我所知在ExpandableListVeiw中沒有這種方法。 –
對不起,我忘記了我正在閱讀的源代碼是針對外部庫的,在這裏也是鏈接,如果對它感興趣的話https://github.com/sathishmscict/FastAdapter/blob/master/library/src/main/java /com/mikepenz/fastadapter/FastAdapter.java –
- 1. 可擴展列表視圖中只有一個孩子正顯示出
- 2. 如果孩子存在,如何僅顯示TreeView展開標誌[+]
- 3. 一次顯示一個列表項 - Android
- 4. 突出顯示一個列表視圖的孩子
- 5. Matlab一次僅顯示一個窗口
- 6. 僅限第一個孩子的XSL顯示計算
- 7. 試圖顯示我的孩子數據只有一次在可擴展列表查看
- 8. 如何僅在類列表中選擇一個孩子
- 9. 列表框僅顯示一個項目
- 10. 僅從陣列顯示一次
- 11. 顯示消息僅一次
- 12. 彈出顯示僅一次
- 13. 只顯示一個孩子DIV
- 14. ExtJS的,展開所有的孩子作爲一個TreePanel中
- 15. 僅展開一個表格單元格
- 16. jQuery一次顯示5個列表
- 17. ms-access中的子報表一次又一次顯示值
- 18. 如何僅顯示一次活動一次。應該只顯示第一次打開的應用程序。?
- 19. 只有一個孩子的嵌套ExpandableListView應該一次可見
- 20. 突出顯示一個列表項,而不突出顯示它的孩子(另一個UL)在jQuery
- 21. 顯示組件的孩子一個接一個陣營
- 22. 我可以創建一次只顯示一個子列表的交互式列表嗎?
- 23. 展開可展開列表視圖中的所有子項
- 24. 第一個孩子:第一個字母不在列表中
- 25. SQL僅顯示第一個值(其中值不止一次位於列中)
- 26. 僅在Android中一次顯示一個進度對話框?
- 27. 列表組件僅顯示第一行
- 28. PHP遞歸 - 在一個層面上顯示孩子陣列
- 29. 僅顯示列表中的第一個結果
- 30. RecyclerView僅顯示列表中的最後一個對象
更好的使用它,使用'ExpandableListView.OnGroupExpandListener'類。此外,您可以跟蹤最後一個展開的組,並在展開下一個展開組時摺疊它(以防止在任意數量的列表項上調用collapseGroup())。 –
好點,Jason。沒想到 – bos
謝謝你們,今晚我會嘗試一下你們的建議! –