教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

Android 推荐几款好用的开源作品(二)之万能RecyclerView适配器(4)

来源:网络收集 时间:2026-09-10
导读: private SwipeRefreshLayout mSwipeRefreshLayout; private RecyclerView mRecyclerView; private QuickAdapter mQuickAdapter; private int pageCount = 1;//分页返回总页数 private int page = 1;//当前请求页为

private SwipeRefreshLayout mSwipeRefreshLayout; private RecyclerView mRecyclerView; private QuickAdapter mQuickAdapter;

private int pageCount = 1;//分页返回总页数 private int page = 1;//当前请求页为第一页 private int pageSize = 10;//每次请求10条记录

@Override

protected void initView() {

setContentView(R.layout.activity_scan_record_test); setBack();

setTitle(\扫描记录\

mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.id_swiperefresh); RefreshUtil.setSwipeRefreshColor(mSwipeRefreshLayout);//设置刷新框颜色 mRecyclerView = (RecyclerView) findViewById(R.id.id_recycleview); mSwipeRefreshLayout.setOnRefreshListener(this);

mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); initAdapter(www.sm136.com);

mRecyclerView.setAdapter(mQuickAdapter);

}

private void initAdapter() {

mQuickAdapter = new QuickAdapter(R.layout.item_scan_record, list); mQuickAdapter.openLoawww.shanxiwang.netdAnimation(); mRecyclerView.setAdapter(mQuickAdapter); mQuickAdapter.setOnLoadMoreListener(this);

mQuickAdapter.setOnRecyclerViewItemClickListener(new BaseQuickAdapter.OnRecyclerViewItemClickListener() { @Override

public void onItemClick(View view, int position) { Toasters(Integer.toString(position)); } }); }

@Override

protected void initData() {

encode = getIntent().getStringExtra(\ if (NetUtil.isNetConnected(mContext)) {

RefreshUtil.setSwipeRefreshLoadingState(mSwipeRefreshLayout);//设置首次加载数据时显示加载框

getRecord();

} else {

Toasters(\无网络连接!\ } }

@Override

protected void setOnClickEvent() { }

private void getRecord() {

String url = Constant.GET_SCAN_RECORD + encode + \+ pageSize + \

webHttpconnection.getValue(url, 1); }

private void LoadMore(final int page) {

String url = Constant.GET_SCAN_RECORD + encode + \+ pageSize + \

webHttpconnection.getValue(url, 2); }

@Override

public void onRefresh() { page = 1; getRecord(); }

@Override

public void onLoadMoreRequested() { if (page < pageCount) { page = page + 1; LoadMore(page); } }

@Override

public void requestJsonOnSucceed(String json, int msgFlag) { super.requestJsonOnSucceed(json, msgFlag); ScanRecordEntity entity; switch (msgFlag) { case 1:

RefreshUtil.setSwipeRefreshLoadedState(mSwipeRefreshLayout); entity = JSON.parseObject(json, ScanRecordEntity.class);

if (1 == entity.getCode() && null != entity.getList()) { pageCount = entity.getPageCount();

mQuickAdapter.setNewData(entity.getList()); if (pageCount > 1) {

mQuickAdapter.openLoadMore(pageSize, true);

mQuickAdapter.notifyDataChangedAfterLoadMore(true); } } else {

Toasters(\无扫描记录!\ } break; case 2:

entity = JSON.parseObject(json, ScanRecordEntity.class); if (1 == entity.getCode() && null != entity.getList()) { mQuickAdapter.addData(entity.getList()); }

if (pageCount == page) {

mQuickAdapter.notifyDataChangedAfterLoadMore(false); View view = getLayoutInflater().inflate(R.layout.not_loading, (ViewGroup) mRecyclerView.getParent(), false);

mQuickAdapter.addFooterView(view); } else {

mQuickAdapter.notifyDataChangedAfterLoadMore(true); } break; } }

@Override

public void requestJsonOnError(int msgFlag) { super.requestJsonOnError(msgFlag); Toasters(\网络不可用\ }

…… 此处隐藏:1020字,全部文档内容请下载后查看。喜欢就下载吧 ……
Android 推荐几款好用的开源作品(二)之万能RecyclerView适配器(4).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/604827.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)