1.导入依赖
compile 'com.liaoinstan.springview:library:1.2.6'
2.布局
<com.liaoinstan.springview.widget.SpringView android:id="@+id/sv" android:layout_width="wrap_content" android:layout_height="wrap_content"> <ListView android:id="@+id/lv" android:layout_width="match_parent" android:layout_height="wrap_content"></ListView> </com.liaoinstan.springview.widget.SpringView>3.代码
public class MainActivity extends AppCompatActivity { private ListView lv; private SpringView sv; private List<String> list = new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.lv);//lv sv = (SpringView) findViewById(R.id.sv);//sv sv.setType(SpringView.Type.FOLLOW); sv.setHeader(new AcFunFooter(this,R.mipmap.ic_launcher)); sv.setFooter(new DefaultFooter(this)); for (int i = 0 ;i <10 ;i++){ list.add("条目:"+i); } ArrayAdapter<String> adapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, list); lv.setAdapter(adapter); sv.setListener(new SpringView.OnFreshListener() { @Override public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { sv.onFinishFreshAndLoad(); } },2000); } @Override public void onLoadmore() { new Handler().postDelayed(new Runnable() { @Override public void run() { sv.onFinishFreshAndLoad(); } },2000); } }); } }