Android官方下拉刷新控件 SwipeRefreshLayout
来源:互联网 发布:马蓉的淘宝店铺 编辑:程序博客网 时间:2024/06/03 14:45
利用Android官方的控件SwipeRefreshLayout实现下拉刷新及进入界面自动刷新
第一步 布局文件:
备注:SwipeRefreshLayout控件只能包含一个子控件
<android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipeReLayout" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/listView" android:layout_width="match_parent" android:layout_height="match_parent"/> </android.support.v4.widget.SwipeRefreshLayout>
第二步 使用:
初始化控件,设置颜色、监听器
SwipeRefreshLayout swipeReLayout = (SwipeRefreshLayout) findViewById(R.id.swipeReLayout); swipeReLayout.setColorSchemeResources(android.R.color.holo_blue_dark, android.R.color.holo_green_dark, android.R.color.holo_orange_dark, android.R.color.holo_purple); swipeReLayout.setOnRefreshListener(this);重写onRefresh()方法
@Override public void onRefresh() { //刷新成功之后执行的代码 }
效果图:
-----------------------------------------------------------------------------------------------------------------------------------------------------------------------
实现进入界面就自动下拉刷新
全局变量:
SwipeRefreshLayout swipeReLayout;//下拉刷新控件final private static int REFRESH_COMPLETE = 0;//Message标记final public static int REFRESH_DELAYED_TIME = 1000;//刷新延时时间(单位:毫秒)重写onRefresh()方法:
@Override public void onRefresh() { mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, REFRESH_DELAYED_TIME); }
Handle:
private Handler mHandler = new Handler() { public void handleMessage(android.os.Message msg) { switch (msg.what) { case REFRESH_COMPLETE: //刷新之后执行的代码 break; } } };DP转PX方法:在onCreate()方法里://dp转换为px public static int dpToPx(Context context, int dp) { final float scale = context.getResources().getDisplayMetrics().density; return (int) (dp * scale + 0.5f); }
就实现了,进入界面就开始自动刷新!swipeReLayout.setProgressViewOffset(false, 0, Util.dpToPx(context, 24));swipeReLayout.setRefreshing(true);mHandler.sendEmptyMessageDelayed(REFRESH_COMPLETE, REFRESH_DELAYED_TIME);
0 0
- Android官方下拉刷新控件 SwipeRefreshLayout
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android--SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android官方下拉刷新控件 SwipeRefreshLayout
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Android SwipeRefreshLayout 官方下拉刷新控件介绍
- Linux网络底层收发探究
- 十招教你学会软件破解(转)
- 2.1 二元变量
- ALOHA
- Android小知识——动画的旋转
- Android官方下拉刷新控件 SwipeRefreshLayout
- Glassfish源码编译 step by step
- Float 比较
- Lua面向对象实现
- Android小知识——手机屏幕的适配
- AD域
- JAVA设计模式-单一职责原则
- Hibernate学习大全
- UITableViewCell上的按钮点击事件处理