1.
compile 'in.srain.cube:ptr-load-more:1.0.2'
2.
<in.srain.cube.views.ptr.PtrClassicFrameLayout android:id="@+id/pf" xmlns:cube_ptr="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:background="#ffffff" cube_ptr:ptr_duration_to_close="200" cube_ptr:ptr_duration_to_close_header="1000" cube_ptr:ptr_keep_header_when_refresh="true" cube_ptr:ptr_pull_to_fresh="true" cube_ptr:ptr_ratio_of_header_height_to_refresh="1.2" cube_ptr:ptr_resistance="1.7" xmlns:android="http://schemas.android.com/apk/res/android"> <android.support.v7.widget.RecyclerView android:id="@+id/rv" android:layout_width="match_parent" android:layout_height="match_parent" android:text="A" android:paddingLeft="12dp" android:paddingRight="12dp" /> </in.srain.cube.views.ptr.PtrClassicFrameLayout>3.acivity中
package org.zzgsc.com.bmobdemo; import android.os.Bundle; import android.support.annotation.Nullable; import android.support.v7.app.AppCompatActivity; import android.support.v7.widget.RecyclerView; import android.util.Log; import in.srain.cube.views.ptr.PtrClassicFrameLayout; import in.srain.cube.views.ptr.PtrDefaultHandler2; import in.srain.cube.views.ptr.PtrFrameLayout; /** * Created by Administrator on 2016/10/13. */ public class Test extends AppCompatActivity { private PtrClassicFrameLayout pf; private RecyclerView rv; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); pf = (PtrClassicFrameLayout) findViewById(R.id.pf); rv= (RecyclerView) findViewById(R.id.rv); pf.setPtrHandler(new PtrDefaultHandler2() { //上拉加载 @Override public void onLoadMoreBegin(PtrFrameLayout frame) { Log.i("gsc", "onLoadMoreBegin"); pf.postDelayed(new Runnable() {//套路 @Override public void run() { pf.refreshComplete(); } }, 2000); } //下拉刷新 @Override public void onRefreshBegin(PtrFrameLayout frame) { Log.i("gsc", "onRefreshBegin"); pf.postDelayed(new Runnable() {//套路 @Override public void run() { pf.refreshComplete(); } }, 2000); } }); } }