为何setAdapter以后不能addHeadView或者addfooterView

为何setAdapter以后不能addHeadView或者addfooterView

请看setAdapter 代码php

@[Android|Listview|Adapter]ide

@Override
    public void setAdapter(ListAdapter adapter) {
        if (mAdapter != null && mDataSetObserver != null) {
            mAdapter.unregisterDataSetObserver(mDataSetObserver);
        }

        resetList();
        mRecycler.clear();
        //在这里能够清楚的看到,添加了headerview或者footerview 以后 
        //使用的Adapter是不同的,因此不能在你添加了Adapter以后添加headview
        if (mHeaderViewInfos.size() > 0|| mFooterViewInfos.size() > 0) {
            mAdapter = new HeaderViewListAdapter(
                mHeaderViewInfos, mFooterViewInfos, adapter);
        } else {
            mAdapter = adapter;
        }
        ............///忽略了部分代码
    }
相关文章
相关标签/搜索