为什么我的ExpandableListView的.getChildCount()始终为零?

时间:2018-03-01 15:43:35

标签: java android expandablelistview expandablelistadapter

我有ExpandableListView,声明为:

private ExpandableListView mELV_PredefinedFruit;

并使用extends BaseExpandableListAdapter的适配器。它正确显示在屏幕上,有两组不同的孩子(均已扩展)。  然而,我总是得到零,我检查结束时的孩子数量 Activity onCreate使用以下内容:

int numberOfChildViews = mELV_PredefinedFruit.getChildCount();
Log.d(LOG_CLASS, String.format(Locale.US, "%s number of child views in ELV:  %d", METHOD, numberOfChildViews));

为什么总是零?

1 个答案:

答案 0 :(得分:1)

你得到0,因为你的观点还没有准备好。 试试这个:

mELV_PredefinedFruit.post(new Runnable() {
    @Override
    public void run() {
        int numberOfChildViews = mELV_PredefinedFruit.getChildCount();
        Log.d(LOG_CLASS, String.format(Locale.US, "%s number of child views in ELV:  %d", METHOD, numberOfChildViews));
    }
});