google推出的SwipeRefreshLayout下拉刷新用法

使用如下:

1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。

2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。

[html] view
plain
copy

  1. <android.support.v4.widget.SwipeRefreshLayout

  2. android:id="@+id/swipe_refresh"

  3. android:layout_width="match_parent"

  4. android:layout_height="match_parent" >
  5. <ListView

  6. android:id="@+id/listview"

  7. android:layout_width="match_parent"

  8. android:layout_height="match_parent" >

  9. </ListView>

  10. </android.support.v4.widget.SwipeRefreshLayout>

3.在java文件中使用。

  1. /**

  2. * 主页

  3. * @author w.w

  4. */

  5. public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener {
  6. /**

  7. * 给ListView添加下拉刷新

  8. */

  9. private SwipeRefreshLayout swipeLayout;
  10. /**

  11. * ListView

  12. */

  13. private ListView listView;
  14. /**

  15. * ListView适配器

  16. */

  17. private ListViewAdapter adapter;
  18. private List<ItemInfo> infoList;
  19. @Override

  20. protected void onCreate(Bundle savedInstanceState) {

  21. super.onCreate(savedInstanceState);

  22. setContentView(R.layout.activity_main);
  23. swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh);

  24. swipeLayout.setOnRefreshListener(this);
  25. // 顶部刷新的样式

  26. swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light,

  27. android.R.color.holo_blue_bright, android.R.color.holo_orange_light);
  28. infoList = new ArrayList<ItemInfo>();

  29. ItemInfo info = new ItemInfo();

  30. info.setName("coin");

  31. infoList.add(info);

  32. listView = (ListView) this.findViewById(R.id.listview);

  33. adapter = new ListViewAdapter(this, infoList);

  34. listView.setAdapter(adapter);

  35. }
  36. public void onRefresh() {

  37. new Handler().postDelayed(new Runnable() {

  38. public void run() {

  39. swipeLayout.setRefreshing(false);

  40. ItemInfo info = new ItemInfo();

  41. info.setName("coin-refresh");

  42. infoList.add(info);

  43. adapter.notifyDataSetChanged();

  44. }

  45. }, 500);

  46. }

  47. }

demo下载地址:http://download.csdn.net/detail/xue_wei_love/7135315

来源:http://blog.csdn.net/wwzqj/article/details/22790521

google推出的SwipeRefreshLayout下拉刷新用法,布布扣,bubuko.com

时间: 2024-08-25 18:28:04

google推出的SwipeRefreshLayout下拉刷新用法的相关文章

【转】google推出的SwipeRefreshLayout下拉刷新用法

SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便. 使用如下: 1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略. 2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridvi

Android SwipeRefreshLayout下拉刷新控件源码简单分析

咱们在做Android APP开发的时候经常碰到有下拉刷新和上拉加载跟多的需求,这篇文章咱们先说说下来刷新,咱们就以google的原生的下拉刷新控件SwipeRefreshLayout来看看大概的实现过程. SwipeRefreshLayout是google自己推出的下拉刷新控件.使用起来也非常的简单,在满足条件的情况下下拉的时候会显示一个圆形的loading的动画效果,然后回调到上层,上层自己做刷新的一系列的处理,处理结束后调用SwipeRefreshLayout的setRefreshing(

Android零基础入门第72节:SwipeRefreshLayout下拉刷新

在实际开发中,经常都会遇到下拉刷新.上拉加载更多的情形,这一期就一起来学习Android系统的SwipeRefreshLayout下拉刷新组件. 一.SwipeRefreshLayout简介 SwipeRefrshLayout是Google官方更新的一个控件,可以实现下拉刷新的效果,该控件集成自ViewGroup在support-v4兼容包下. SwipeRefrshLayout常用的几个方法如下: isRefreshing():判断当前的状态是否是刷新状态. setColorSchemeRes

google官方提供的下拉刷新控件SwipeRefreshLayout

摘自:http://www.stormzhang.com/android/2014/03/29/android-swiperefreshlayout/ SwipeRefreshLayout SwipeRefreshLayout字面意思就是下拉刷新的布局,继承自ViewGroup,在support v4兼容包下,但必须把你的support library的版本升级到19.1. 提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google推出了更官方的下拉刷新组件,

SwipeRefreshLayout下拉刷新

1.SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便. 弊端:只有下拉 //设置刷新控件圈圈的颜色 swipe_refresh_layout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_orange_light, android.R.color.holo_red_light, android

Android实战简易教程-第十九枪(SwipeRefreshLayout下拉刷新使用实例)

我们来看SwipeRefreshLayout的具体用法,顾名思义此组件就是一个布局,只不过要注意的是此布局内只能有一个直接子View.其实通过文档我们可以知道SwipeRefreshLayout只不过是继承了ViewGroup. 查看文档,我们可以知道,在SwipRefreshLayout中存在一个接口,通过此接口我们可以监听滑动手势,其实使用此组件最重要的步骤就是实现此接口的onRefresh方法,在此方法中实现数据的更新操作.如下: 接口中的方法: 除了OnRefreshListener接口

Android --SwipeRefreshLayout 下拉刷新

1.Layout <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/id_swipe_ly" android:layout_width="match_parent" android:layout_height="match_parent" > <com.github.mikephil.charting.charts.LineChart android:i

[Android实例] Android 6.0RecyclerView SwipeRefreshLayout 下拉刷新 上拉加载

这是Android 6.0的 SwipeRefreshLayout 实现下拉刷新和RecyclerView的上拉加载更多,以及添加分割线等 Android <ignore_js_op> recyclerview_swift.rar 5.05 MB, 下载次数: 145

SwipeRefreshLayout下拉刷新冲突解决

使用SwipeRefreshLayout,网上资料copy了一个OnScrollListener给ListView, 结果当第一个item长度超过一屏,明明还没有到达列表顶部,Scroll事件就被拦截,列表无法滚动,同时启动了刷新. 修正代码后,自定义的OnScrollListener如下: /** 由于Listview与下拉刷新的Scroll事件冲突, 使用这个ScrollListener可以避免Listview滑动异常 */ public static class SwpipeListVie