我正在實施ExpandableListAdapter。BaseExpandableListAdapter - 爲沒有子項的組項目禁用onclick
使用案例:
我有我想要添加到無子女的擴展列表組項目。問題在於每個小組項目都可以被點擊,即使他們不包含任何小孩。
是否有辦法禁用/灰顯可展開按鈕,以指示用戶它不包含子項?
目前,我已經實現了:
public void onGroupExpanded(int groupPosition) {
if (!containsChildren(groupPosition)) {
Toast.makeText(context, context.getString(R.string.err_no_children), Toast.LENGTH_LONG).show();
}
}
我寧願有一個視覺如上所述(禁用/灰了可擴展按鈕),有這個麪包顯示,如果他們點擊它。因爲你可以點擊groupItem的時候,它會試圖擴大零項,這看起來很愚蠢?或者這是默認好的MMI [1]行爲?
[1] http://en.wikipedia.org/wiki/Man-machine_interface
該指標呢?你如何讓它只顯示給有孩子的團體,並在你點擊這些團體時改變它? – 2013-12-09 13:37:18
嘗試使用'getChildrenCount(int groupPosition)'方法。如果它返回0 - 隱藏指示器。 – Ainius 2013-12-09 15:40:49
不,我認爲它已經可以通過普通的getGroupView,因爲它有一個布爾值來表明它是否被擴展。無論如何,感謝您的幫助。 – 2013-12-09 17:24:48