google推出的SwipeRefreshLayout下拉刷新用法
SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。
使用如下:
1.先下载android-support-v4.jar最新版本,之前的版本是没有SwipeRefreshLayout下拉刷新控件的,如果已经更新,此步骤可省略。
2.在xml文件中引用android.support.v4.widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListView,gridview等。
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_refresh" 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" > </ListView> </android.support.v4.widget.SwipeRefreshLayout> </LinearLayout>
3.在java文件中使用。
import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.support.v4.widget.SwipeRefreshLayout; import android.widget.ListView; /** * 主页 * @author */ public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener { /** * 给ListView添加下拉刷新 */ private SwipeRefreshLayout swipeLayout; /** * ListView */ private ListView listView; /** * ListView适配器 */ private ListViewAdapter adapter; private List<ItemInfo> infoList; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeLayout = (SwipeRefreshLayout) this.findViewById(R.id.swipe_refresh); swipeLayout.setOnRefreshListener(this); // 顶部刷新的样式 swipeLayout.setColorScheme(android.R.color.holo_red_light, android.R.color.holo_green_light, android.R.color.holo_blue_bright, android.R.color.holo_orange_light); infoList = new ArrayList<ItemInfo>(); ItemInfo info = new ItemInfo(); info.setName("coin"); infoList.add(info); listView = (ListView) this.findViewById(R.id.listview); adapter = new ListViewAdapter(this, infoList); listView.setAdapter(adapter); } public void onRefresh() { new Handler().postDelayed(new Runnable() { public void run() { swipeLayout.setRefreshing(false); ItemInfo info = new ItemInfo(); info.setName("coin-refresh"); infoList.add(info); adapter.notifyDataSetChanged(); } }, 500); } }
相关推荐
RecyclerView SwipeRefreshLayout 下拉刷新 上拉加载
SwipeRefreshLayout字面意思就是下拉... 提到下拉刷新大家一定对ActionBarPullToRefresh比较熟悉,而如今google推出了更官方的下拉刷新组件,这无疑是对开发者来说比较好的消息。本Demo是从本人项目中提取,可直接运行
SwipeRefreshLayout 下拉刷新、加载更多、分页索引功能; SwipeRefreshLayout 下拉刷新、加载更多、分页索引功能;
Android之SwipeRefreshLayout下拉刷新组件。 博客地址:http://blog.csdn.net/dickyqie/article/details/55655489
eclipse实现RecyclerView 和SwipeRefreshLayout 下拉刷新和加载更多的listview,网络请求volley。下载后替换网络请求接口。干货
通过对SwipeRefreshLayout下拉刷新+线程池多线程下载+RecyclerView的整合实现下拉刷新,支持listview上拉加载,项目和灵活,可以根据自己需求进行改动
ExpandSwipeRefreshLayout扩展了SwipeRefreshLayout的功能,使得同时具有下拉刷新与上拉加载更多。
SwipeRefreshLayout是google官方推出的一款刷新控件,只含有下拉刷新的功能,我们这里对其做了拓展以实现上拉加载。
PullToRefreshView 是基于v4库的SwipeRefreshLayout上修改的动画的,SwipeRefreshLayout 有的方法PullToRefreshView 也有。 引入: 1.在Properties的build.gradle 添加 allprojects { repositories { ...... ...
使用SwipeRefreshLayout实现下拉刷新的一个Demo
SwipeRefreshLayout结合RecyclerView实现下拉刷新和滑动加载更多 现在很多界面都是要求,下拉刷新,列表项目更多的时候,滑动加载更多,就像微信朋友圈一样,下拉时要刷新,向上滑动要实 现“加载更多”。 我也是...
Google官方下拉刷新控件SwipeRefreshLayout使用 全部原生
Android SwipereFreshLayout下拉刷新 我们都知道现在android5.0以后就提倡使用Material Design设计了。在Material Design设计就有一个非常好的设计SwipereFreshLayout,下面我们就来看看它的使用。既然它来源于...
谷歌官方的下拉刷新控件。在新版v4包中。
使用Android 系统自带的 控件 SwipeRefreshLayout 实现下拉刷新功能
listview+SwipeRefreshLayout实现下拉刷新项目
1.SwipeRefreshLayout是Google在support v4 19.1版本的library更新的一个下拉刷新组件,实现刷新效果更方便。 弊端:只有下拉 //设置刷新控件圈圈的颜色 swipe_refresh_layout.setColorSchemeResources(android.R....