最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

android官方自带下拉刷新功能

IT圈 admin 10浏览 0评论

android官方自带下拉刷新功能





最近想写下拉刷新功能,网上找的第三方框架最著名的pullToRefresh也早在2013年停止维护了,偶然间发现谷歌公司早已推出了自家的下拉刷新功能,位于v4包中,效果请看下图:




使用的就是android.support.v4.widget.SwipeRefreshLayout控件,使用方法也很简单,首先把需要下拉刷新的listView放入SwipeRefreshLayout中,代码如下:

xml布局:

<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipe_ly"android:layout_width="match_parent"android:layout_height="match_parent" ><ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></android.support.v4.widget.SwipeRefreshLayout>



然后在activity中查找控件,并设置监听

    ListView mListView = (ListView) findViewById(R.id.listview);SwipeRefreshLayout mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_ly);//设置在listview上下拉刷新的监听mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {//这里可以做一下下拉刷新的操作//例如下面代码,在方法中发送一个handler模拟延时操作mHandler.sendEmptyMessageDelayed(REFRESH_UI, 2000);}});mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDatas);mListView.setAdapter(mAdapter);




上面下拉后发送一个2秒后操作的handler消息,在handler中进行下面的操作:

private Handler mHandler = new Handler(){public void handleMessage(android.os.Message msg){switch (msg.what){case REFRESH_UI:mDatas.addAll(Arrays.asList("赵云", "关于", "郭嘉"));//刷新adaptermAdapter.notifyDataSetChanged();//为了保险起见可以先判断当前是否在刷新中(旋转的小圈圈在旋转)....if(mSwipeLayout.isRefreshing()){//关闭刷新动画mSwipeLayout.setRefreshing(false);}break;}};};





以上就是系统自带的下拉刷新功能,代码下载:点击免费下载代码




本人新手一枚,欢迎大神指点!

android官方自带下拉刷新功能





最近想写下拉刷新功能,网上找的第三方框架最著名的pullToRefresh也早在2013年停止维护了,偶然间发现谷歌公司早已推出了自家的下拉刷新功能,位于v4包中,效果请看下图:




使用的就是android.support.v4.widget.SwipeRefreshLayout控件,使用方法也很简单,首先把需要下拉刷新的listView放入SwipeRefreshLayout中,代码如下:

xml布局:

<android.support.v4.widget.SwipeRefreshLayoutandroid:id="@+id/swipe_ly"android:layout_width="match_parent"android:layout_height="match_parent" ><ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent" ></ListView></android.support.v4.widget.SwipeRefreshLayout>



然后在activity中查找控件,并设置监听

    ListView mListView = (ListView) findViewById(R.id.listview);SwipeRefreshLayout mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_ly);//设置在listview上下拉刷新的监听mSwipeLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {@Overridepublic void onRefresh() {//这里可以做一下下拉刷新的操作//例如下面代码,在方法中发送一个handler模拟延时操作mHandler.sendEmptyMessageDelayed(REFRESH_UI, 2000);}});mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mDatas);mListView.setAdapter(mAdapter);




上面下拉后发送一个2秒后操作的handler消息,在handler中进行下面的操作:

private Handler mHandler = new Handler(){public void handleMessage(android.os.Message msg){switch (msg.what){case REFRESH_UI:mDatas.addAll(Arrays.asList("赵云", "关于", "郭嘉"));//刷新adaptermAdapter.notifyDataSetChanged();//为了保险起见可以先判断当前是否在刷新中(旋转的小圈圈在旋转)....if(mSwipeLayout.isRefreshing()){//关闭刷新动画mSwipeLayout.setRefreshing(false);}break;}};};





以上就是系统自带的下拉刷新功能,代码下载:点击免费下载代码




本人新手一枚,欢迎大神指点!

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论