zoukankan      html  css  js  c++  java
  • android学习---下拉刷新组建

    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>

  • 相关阅读:
    NSIS 资料
    git 强制刷新,放弃更改
    Using 1.7 requires compiling with Android 4.4 (KitKat); currently using API 8
    …gen already exists but is not a source folder. Convert to a source folder or rename it [closed]
    eclipse
    Timeout in android httpclient
    git command
    L1-032. Left-pad
    L1-030. 一帮一
    L1-028. 判断素数
  • 原文地址:https://www.cnblogs.com/yuan1225/p/3807446.html
Copyright © 2011-2022 走看看