爲何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;
        }
        ............///忽略了部分代碼
    }
相關文章
相關標籤/搜索