第一个androidAPP项目总结—ListView的上拉和下拉
2020-02-17 01:26
507 查看
1.下拉刷新
需继承implements SwipeRefreshLayout.OnRefreshListener
@Override
public void onRefresh() {
new WeakHandler().postDelayed(new Runnable() {
@Override
public void run() {
if (getArguments() != null) {
mSwipeLayout.setRefreshing(true);
//请求数据
getDateNet(0);
}
}
}, 300);
}
请求数据成功之后调用以下方法
private void refresh(int page, KaQuanMod[] m) {
//判断是为空
List<KaQuanMod> mMods = null;
if (m != null)
mMods = Arrays.asList(m);
else
mMods = new ArrayList<KaQuanMod>();
//page = 0 首次 刷新 ,>0 加载更多
if (page == 0) {
//首次加载不需要判断,因为adapter需要判断是否有数据,用于显示没有数据的样式
mylist.clear();
mylist.addAll(mMods);
mListAdapter = new KaQuanListViewAdapter(mActivity, mylist,useType,couponType);
listview.setAdapter(mListAdapter);
} else if (page > 0) {
if (ListUtils.isEmpty(mMods)) {
showToast(getString(R.string.no_more_data_find));
isHasMore = false;
return;
}
mylist.addAll(mMods);
mListAdapter.notifyDataSetChanged();
}
}
2.上拉加载更多
lv为ListView
lv.setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
lastItem = firstVisibleItem + visibleItemCount;
}
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
if (lastItem == ListUtils.getSize(mylist) && scrollState == AbsListView.OnScrollListener.SCROLL_STATE_IDLE) {
//滑动到底部,加载数据
//请求加载下一页数据,加载成功后调上面的refresh方法
getDingDan(1, mylist.get(ListUtils.getSize(mylist) - 1).getCreateDate(), 1);
}
}
});
转载于:https://www.cnblogs.com/minghualiyan/p/5129507.html
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- android SQLite使用SQLiteOpenHelper类对数据库进行操作
- android调用系统图片浏览器裁切后出现黑边
- Android Studio历史版本下载链接
- Android报错:Bomb CLEARTEXT communication to open-vip.bmob.cn not permitted by network security policy
- Android studio cmd命令行操作数据库文件导出,导入
- mui使用 android studio 编译器离线打包
- android传递参数
- android shape 基本语法
- 为什么Android系统要比ios卡。
- Android系统框架
- cordova android打包apk报错 Error: Cannot find module 'q'报错解决
- Android 源码proguard的使用
- 学习日记android为menu添加button和事件
- 读书笔记(一)---GoogleAndroid开发入门指南(第二版)人民邮电出版社
- 开发者不得不知的Android权限说明
- Android动画-收缩菜单
- J2ME和Android的简单比较
- Android开发(一)发送短信程序
- Android Service启动执行顺序
- Android的Error:(26, 13) Failed to resolve: com.android.support:appcompat-v7:29.+报错怎么处理啊