最好用的下拉刷新

来源:互联网 发布:java如何一行输出 编辑:程序博客网 时间:2024/05/21 15:39

下拉刷新的开源库是很多的, https://github.com/android-cjj/BeautifulRefreshLayout  这个里面提到了很多的漂亮的下拉刷新样式。

但是了我觉得既简单又实用才比较好,接下来就是google自带的下拉刷新swipeRefreshLayout控件的应用,我就介绍给大家:

布局代码依旧如此的简单:

<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"    android:layout_height="match_parent"    android:orientation="vertical"    android:id="@+id/swipeRefreshLayout"    tools:context=".MainActivity">    <ListView        android:id="@+id/list"        android:layout_width="fill_parent"        android:layout_height="fill_parent"></ListView></android.support.v4.widget.SwipeRefreshLayout>

只需要将你的对象例如listview 或者scrollview包裹起来就可以了

接下来就是简单的实现监听就可以了:

refreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {    @Override    public void onRefresh() {        new Handler().postDelayed(new Runnable() {            public void run() {                datas.add(0,"new");                adapter.notifyDataSetChanged();                refreshLayout.setRefreshing(false);            }        }, 3000);    }});

refreshlayout.setRefeshing(false);就是取消刷新的动画效果。

还可以这样设置刷新动画的颜色

refreshLayout= (SwipeRefreshLayout) this.findViewById(R.id.swipeRefreshLayout);refreshLayout.setColorSchemeResources(android.R.color.holo_blue_light,android.R.color.holo_green_light);


这样 简单的下拉刷新就做完了,是不是很简单昵~。~

0 0