
本文实例为大家分享了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.R.color.holo_green_light);//设置刷新控件背景色swipe_refresh_layout.setProgressBackgroundcolorSchemecolor(getResources().getcolor(androID.R.color.white));//设置滑动距离swipe_refresh_layout.setdistancetoTriggerSync(100);//设置大小模式swipe_refresh_layout.setSize(SwipeRefreshLayout.DEFAulT);//设置下拉刷新控件状态隐藏swipe_refresh_layout.setRefreshing(false);
2.在xml文件中引用androID.support.v4.Widget.SwipeRefreshLayout控件,在里面可以放置任何一个控件,例如ListVIEw,grIDvIEw等。
<relativeLayout 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/ID_swipe_ly" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > <ListVIEw androID:ID="@+ID/ID_ListvIEw" androID:layout_wIDth="match_parent" androID:layout_height="match_parent" > </ListVIEw> </androID.support.v4.Widget.SwipeRefreshLayout> </relativeLayout>
3.Java代码
public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener { private SwipeRefreshLayout swipeLayout; private 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); }}以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持编程小技巧。
以上是内存溢出为你收集整理的Android SwipeRefreshLayout下拉刷新源码解析全部内容,希望文章能够帮你解决Android SwipeRefreshLayout下拉刷新源码解析所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)