android_為recyclerView新增headerView和footerView以及recyclerview的重新整理
阿新 • • 發佈:2019-01-31
緊接著上一篇
新增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好用