Google官方的下拉刷新组建
activity代码实现:
/** * The SwipeRefreshLayout should be used whenever the user * can refresh the contents of a view via a vertical swipe gesture. * */ public class MainActivity extends Activity implements SwipeRefreshLayout.OnRefreshListener { private SwipeRefreshLayout swipeLayout;
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main);
swipeLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_container); //Classes that wish to be notified when the swipe gesture correctly //triggers a refresh should implement this interface. swipeLayout.setOnRefreshListener(this); swipeLayout.setColorScheme(android.R.color.holo_blue_bright, android.R.color.holo_green_light, android.R.color.holo_orange_light, android.R.color.holo_red_light); }
/** * SwipeRefreshLayout.OnRefreshListener:Classes that wish to be notified when the swipe * gesture correctly triggers a refresh should implement this interface. * And trigger this function; */ @Override public void onRefresh() {
new Handler().postDelayed(new Runnable() { @Override public void run() { //Notify the widget that refresh state has changed. swipeLayout.setRefreshing(false); } }, 3000); }
}
xml实现activity_main.xml:
<android.support.v4.widget.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/swipe_container" android:layout_width="match_parent" android:layout_height="match_parent" >
<ScrollView android:layout_width="match_parent" android:layout_height="match_parent" >
<TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="16dp" android:gravity="center" android:text="@string/hello_world" /> </ScrollView>
</android.support.v4.widget.SwipeRefreshLayout>