第一个androidAPP项目总结—ListView的上拉和下拉
2016-01-14 10:58
656 查看
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); } } });
相关文章推荐
- android service 之一 (start service)
- iOS本地推送学习心得
- Android开发:Fragment不同操作的生命周期
- Hide C# winform App Window When Started by Task Scheduler
- Android开发艺术探索学习笔记(十)
- iOS证书及相关介绍(ios自学笔记)
- 开发一个APP要100万?用互联网思维只要1万
- android中与Adapter相关的控件----Spinner&AutoCompleteTextView
- Android之fragment的两种创建方式
- Swift新手教程3-字符串String
- android开发中模拟系统内存不足 应用释放的情况
- Android为什么要设计出Bundle而不是直接使用HashMap来进行数据传递
- Android-Universal-Image-Loader三大组件DisplayImageOptions、ImageLoader、ImageLoaderConfiguration详解
- iOS开发 实现字母索引最快捷方法
- Android Lolipop 屏蔽隐式Intent检查引发的错误
- Android sdk配置 常见问题及处理方法——馨新欣心
- 从反编译微信看到的资源文件保护
- 终于发布了一个app游戏
- android中在sd里面生成app包名的方法
- android:descendantFocusability用法简析 item焦点问题