效果图如下:

布局文件:

<?xmlversion="1.0"encoding="utf-8"?><android.support.v4.widget.SwipeRefreshLayoutxmlns:android="http://schemas.android.com/apk/res/android"xmlns:tools="http://schemas.android.com/tools"android:id="@+id/swipe"android:layout_width="match_parent"android:layout_height="match_parent"tools:context="com.lg.swiperefreshlayoutdemo.MainActivity"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="match_parent"><ListViewandroid:id="@+id/listview"android:layout_width="match_parent"android:layout_height="match_parent"/></RelativeLayout></android.support.v4.widget.SwipeRefreshLayout>

MainActivity中代码:

publicclassMainActivityextendsAppCompatActivityimplementsSwipeRefreshLayout.OnRefreshListener{privateSwipeRefreshLayoutswipeRefreshLayout;privateListViewlistView;privateString[]names=newString[]{"郭靖","黄蓉","杨过","小龙女"};@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);swipeRefreshLayout=(SwipeRefreshLayout)findViewById(R.id.swipe);swipeRefreshLayout.setOnRefreshListener(this);listView=(ListView)findViewById(R.id.listview);}@OverridepublicvoidonRefresh(){listView.setAdapter(newArrayAdapter<String>(this,android.R.layout.simple_list_item_1,names));swipeRefreshLayout.setRefreshing(false);Toast.makeText(this,"刷新成功",Toast.LENGTH_SHORT).show();}}

很简单,可以根据具体的需求而更改

源码地址:http://down.51cto.com/data/2221977