1鸠窗,簡單好用的RecyclerAdapter
先上地址:
https://github.com/CymChad/BaseRecyclerViewAdapterHelper
對各種情況的封裝都很簡潔全面,隔壁的Android小伙伴都饞哭了
先看下有多簡潔
//添加分割線
DividerItemDecoration itemDecoration = new DividerItemDecoration(this, DividerItemDecoration.HORIZONTAL_LIST, 20, getResColor(R.color.white));
dataListView.addItemDecoration(itemDecoration);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
dataListView.setLayoutManager(linearLayoutManager);
listAdapter = new ListAdapter();
listAdapter.setEnableLoadMore(true);
listAdapter.setLoadMoreView(new ProgressDrawableLoadingView());
listAdapter.setOnLoadMoreListener(() -> {
requestSignRecords(minboundaryid);
}, dataListView);
listAdapter.disableLoadMoreIfNotFullPage();
initHeaderView();
listAdapter.setEmptyView(R.layout.bull_bao_coupon_empty, dataListView);
listAdapter.setHeaderAndEmpty(true);
dataListView.setAdapter(listAdapter);
private class ListAdapter extends BaseMultiItemQuickAdapter<BullBaoItemData, BaseViewHolder> {
public ListAdapter() {
super(dataList);
addItemType(BullBaoItemData.RECORD_TYPE_SIGN, R.layout.item_bull_bao_record_sign);
addItemType(BullBaoItemData.RECORD_TYPE_GUESS, R.layout.item_bull_bao_record_guess);
}
@Override
protected int getDefItemViewType(int position) {
BullBaoItemData itemData = dataList.get(position);
return itemData.getType();
}
但是也有一些小坑和容易忽略的地方
listAdapter.setNewData(invalidateCouponList);
listAdapter.disableLoadMoreIfNotFullPage(); 需要在setNewData之后配置
//listAdapter.addData(data.getCouponlist()); // 會自動幫你add,手動add的話相當(dāng)與重復(fù)了
2佳遂,ConvenientBanner
https://github.com/Bigkoo/Android-ConvenientBanner
布局輪播
3黍瞧,待續(xù)