Android好轮子-封装很好的库
16lz
2021-01-25
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 { 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的话相当与重复了
2,ConvenientBanner
https://github.com/Bigkoo/Android-ConvenientBanner
布局轮播
3,待续
更多相关文章
- Android常用控件之RatingBar的使用
- Android进阶之路 - 软键盘顶起解决方案
- Android学习之RecyclerView
- Android(安卓)首页轮播图实现
- Android(安卓)给图片、文字、控件、布局添加阴影效果(悬浮效果)
- android 代理上网
- Android(安卓)之 Shape (圆角输入框)
- Android(安卓)RecyclerView聊天界面控件布局居底
- Android组件Activity中的View绘画和动画(Animation)是否会重画?