1Android自己的下拉刷新SwipeRefreshLayout

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1Android自己的下拉刷新SwipeRefreshLayout相关的知识,希望对你有一定的参考价值。

 1 <android.support.v4.widget.SwipeRefreshLayout 
 2     xmlns:android="http://schemas.android.com/apk/res/android"
 3     android:id="@+id/swipe_container"
 4     android:layout_width="match_parent"
 5     android:layout_height="match_parent" >
 6     <ListView
 7         android:id="@+id/listview"
 8         android:layout_width="match_parent"
 9         android:layout_height="wrap_content"
10         android:padding="16dp" />
11 </android.support.v4.widget.SwipeRefreshLayout
 3 import java.util.ArrayList;
 4 import android.app.Activity;
 5 import android.os.Bundle;
 6 import android.os.Handler;
 7 import android.support.v4.widget.SwipeRefreshLayout;
 8 import android.widget.ArrayAdapter;
 9 import android.widget.ListView;
10 
11 public class MainActivity extends Activity implements 
12                       SwipeRefreshLayout.OnRefreshListener {
13 
14     private SwipeRefreshLayout mSwipeLayout;
15     private ListView mListView;
16     private ArrayList<String> list = new ArrayList<String>();
17 
18     protected void onCreate(Bundle savedInstanceState) {
19         super.onCreate(savedInstanceState);
20         setContentView(R.layout.activity_main);
21 
22         mListView = (ListView) findViewById(R.id.listview);
23         mListView.setAdapter(new ArrayAdapter<String>(this, 
24                 android.R.layout.simple_list_item_1,
25                 getData())
26         );
27 
28         mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container);
29         mSwipeLayout.setOnRefreshListener(this);
30         // 转动圈的随机颜色
31         mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright,
32                 android.R.color.holo_green_light, android.R.color.holo_orange_light,
33                 android.R.color.holo_red_light);
34     }
35 
36     private ArrayList<String> getData() {
37         list.add("Hello");
38         list.add("This is stormzhang");
39         list.add("An Android Developer");
40         list.add("Love Open Source");
41         list.add("My GitHub: stormzhang");
42         list.add("weibo: googdev");
43         return list;
44     }
45 
46     public void onRefresh() {
47         new Handler().postDelayed(new Runnable() {
48             @Override
49             public void run() {
50                 mSwipeLayout.setRefreshing(false);
51             }
52         }, 5000);
53     }
54 }

技术分享

以上是关于1Android自己的下拉刷新SwipeRefreshLayout的主要内容,如果未能解决你的问题,请参考以下文章

SuperSwipeRefreshLayout 一个功能强大的自己定义下拉刷新组件

Google自己的下拉刷新组件SwipeRefreshLayout

2Android自己的下拉刷新SwipeRefreshLayout--样式2

动画特效九:下拉刷新

安卓 教你怎么使用下拉刷新

iscroll4实现下拉刷新和下拉加载更多