package com.applite.swiperefreshlayoutdemo; import java.util.ArrayList; import android.app.Activity; import android.os.Bundle; import android.os.Handler; import android.widget.ArrayAdapter; import android.widget.ListView; import android.support.v4.widget.SwipeRefreshLayout; public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener { private SwipeRefreshLayout mSwipeLayout; private ListView mListView; private ArrayList<String> list = new ArrayList<String>(); private ArrayAdapter<String> adapter; public int i=0; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mListView = (ListView) findViewById(R.id.listview); mSwipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); adapter=new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1,getData()); mListView.setAdapter(adapter); mSwipeLayout.setOnRefreshListener(this); mSwipeLayout.setColorSchemeResources(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); } private ArrayList<String> getData() { list.add("Hello"); list.add("This is stormzhang"); list.add("An Android Developer"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); list.add("Love Open Source"); list.add("My GitHub: stormzhang"); list.add("weibo: googdev"); return list; } public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { mSwipeLayout.setRefreshing(false); i++; list.add("展示"+String.format("%d", i)); list.add("展"); list.add("展"); list.add("展"); list.add("展"); list.add("展"); adapter.notifyDataSetChanged(); } }, 2000); } }