Andorid5.0原生下拉刷新简单使用
来源:互联网 发布:域名备案名称 编辑:程序博客网 时间:2024/05/28 23:09
这个出来也有些日子了,相对于上一个19.1.0版本中的横条效果好看了很多。使用起来也很简单。
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:id="@+id/container" android:layout_width="match_parent" android:layout_height="match_parent" tools:ignore="MergeRootFrame" > <android.support.v4.widget.SwipeRefreshLayout android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent" > <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent" > </ListView> </android.support.v4.widget.SwipeRefreshLayout></FrameLayout>
package hi.xiaoyu.swiperefreshlayout;import hi.xiaoyu.swiperefreshlayout.adapter.TestAdapter;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.support.v4.widget.SwipeRefreshLayout.OnRefreshListener;import android.widget.ListView;public class MainActivity extends Activity implements OnRefreshListener { private SwipeRefreshLayout swipeLayout; private ListView listView; private List<String> listDatas; private TestAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); listView = (ListView) findViewById(R.id.list); swipeLayout.setOnRefreshListener(this); swipeLayout.setColorSchemeResources(android.R.color.holo_orange_dark, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); listDatas = new ArrayList<String>(); for (int i = 0; i < 10; i++) { listDatas.add("item" + i); } adapter = new TestAdapter(this, listDatas, R.layout.test_item); listView.setAdapter(adapter); } public void onRefresh() { new Handler().postDelayed(new Runnable() { public void run() { swipeLayout.setRefreshing(false); listDatas.addAll(listDatas); adapter.notifyDataSetChanged(); } }, 3000); }}
几行代码就可以实现下拉刷新,效果也还不错,不用引入第三方jar,唯一的缺憾就是没有上拉加载,不知道谷歌工程师基于什么方面的考虑,希望能在下个版本看到。不过自己修改下源码加一个上拉也比较简单,结合上个一个版本的刷新效果做成上拉效果还不错,有时间再补上。
源码地址
1 0
- Andorid5.0原生下拉刷新简单使用
- Andorid5.0原生下拉刷新简单实现
- 原生下拉刷新SwipeRefreshLayout的使用
- 超简单!原生SwipeRefreshLayout实现首页下拉刷新
- Android 原生下拉刷新SwipeRefreshLayout 与 RecycleLayout 使用
- Google下拉刷新-原生源码
- Android原生下拉刷新SwipeRefreshLayout
- 原生JS实现下拉刷新
- EGO 框架的简单使用-----下拉刷新
- EGO下拉刷新的简单使用demo
- android 下拉刷新控件SwipeRefreshLayout简单使用
- 简单实现下拉刷新-----
- 【简单常用】下拉刷新
- 下拉刷新简单模拟
- 下拉刷新超简单
- 简单下拉刷新原型
- Android原生下拉刷新SwipeRefreshLayout实践
- android原生(Google)下拉刷新SwipeRefreshLayout
- 快速排序
- Android退出应用最优雅的方式(改进版)
- 学习 JavaScript 最难点之一 -- 理解prototype(原型)
- debug和release的区别
- 创业型公司如何做好监控报警
- Andorid5.0原生下拉刷新简单使用
- unix设计原则
- android上的缓存、缓存算法和缓存框架
- 归并排序
- ScrollView嵌套GridView的导致的冲突解决办法
- uva12118(不用dfs的方法!)
- intent.getSerializableExtra序列化的用法
- This Handler class should be static or leaks might occur Android
- docker环境下搭建wordpress