compile 'com.liaoinstan.springview:library:1.2.6'
佈局
<com.liaoinstan.springview.widget.SpringView android:id="@+id/spring" android:layout_width="match_parent" android:layout_height="match_parent"> <ListView android:id="@+id/list" android:layout_width="match_parent" android:layout_height="match_parent"></ListView> </com.liaoinstan.springview.widget.SpringView>
代碼
import android.os.Handler; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListView; import com.liaoinstan.springview.container.AcFunHeader; import com.liaoinstan.springview.container.DefaultFooter; import com.liaoinstan.springview.container.DefaultHeader; import com.liaoinstan.springview.widget.SpringView; import java.util.ArrayList; public class MainActivity extends AppCompatActivity { private SpringView springView; private ListView listView; private ArrayList<String> list=new ArrayList<>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); springView = (SpringView) findViewById(R.id.spring); listView = (ListView) findViewById(R.id.list); getData(); listView.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,list)); springView.setType(SpringView.Type.FOLLOW); springView.setHeader(new DefaultHeader(this)); springView.setFooter(new DefaultFooter(this)); springView.setListener(new SpringView.OnFreshListener() { @Override public void onRefresh() { new Handler().postDelayed(new Runnable() { @Override public void run() { springView.onFinishFreshAndLoad(); } }, 2000); } @Override public void onLoadmore() { new Handler().postDelayed(new Runnable() { @Override public void run() { springView.onFinishFreshAndLoad(); } }, 2000); } }); } private void getData() { for (int i=0;i<30;i++){ list.add("第"+i+"條數據"); } } }