1. 程式人生 > >android_為recyclerView新增headerView和footerView以及recyclerview的重新整理

android_為recyclerView新增headerView和footerView以及recyclerview的重新整理

緊接著上一篇

新增head和foot

headerAndFooterWrapper = new HeaderAndFooterWrapper(adapter);
TextView t1 = new TextView(this); t1.setText("Header 1");
TextView t2 = new TextView(this); t2.setText("Header 2");
headerAndFooterWrapper.addHeaderView(t1);
headerAndFooterWrapper.addFootView(t2);
recyclerView.setAdapter(headerAndFooterWrapper);
headerAndFooterWrapper.notifyDataSetChanged();re

loadmore載入更多

mLoadMoreWrapper = new LoadMoreWrapper(adapter);
mLoadMoreWrapper.setLoadMoreView(R.layout.item_img);
mLoadMoreWrapper.setOnLoadMoreListener(new LoadMoreWrapper.OnLoadMoreListener() {
    @Override public void onLoadMoreRequested() {
                Toast.makeText(ThirdActivity.this,"aaaaaaaaaaaaaaaaaaaa",Toast.LENGTH_SHORT).show();
    } });
recyclerView.setAdapter(mLoadMoreWrapper);

recyclerview滾動到底部重新整理

recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() {
    @Override
    public void onScrollStateChanged(RecyclerView recyclerView, int newState) {
        super.onScrollStateChanged(recyclerView, newState);
        if (newState == RecyclerView.SCROLL_STATE_IDLE) {
            Toast.makeText(ThirdActivity.this, "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", Toast.LENGTH_SHORT).show();
        }
    }

    @Override
    public void onScrolled(RecyclerView recyclerView, int dx, int dy) {
        super.onScrolled(recyclerView, dx, dy);
    }
});

這種方法也能實現分頁效果 但是感覺沒有smart好用