PullToRefresh

来源:互联网 发布:java jfinal 编辑:程序博客网 时间:2024/05/19 17:03
package com.bwie.test.pulltorefreshdemo2;import android.os.AsyncTask;import android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.widget.ArrayAdapter;import android.widget.ListView;import com.handmark.pulltorefresh.library.PullToRefreshBase;import com.handmark.pulltorefresh.library.PullToRefreshListView;import java.util.Arrays;import java.util.LinkedList;public class MainActivity extends AppCompatActivity {    private PullToRefreshListView plv;    private String[] mStrings = {"Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi",            "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre",            "Allgauer Emmentaler", "Abbaye de Belloc", "Abbaye du Mont des Cats", "Abertam", "Abondance", "Ackawi",            "Acorn", "Adelost", "Affidelice au Chablis", "Afuega'l Pitu", "Airag", "Airedale", "Aisy Cendre",            "Allgauer Emmentaler"};    private LinkedList<String> mListIte;    private ArrayAdapter<String> adapter;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        plv = (PullToRefreshListView) findViewById(R.id.plv);        plv.setMode(PullToRefreshBase.Mode.BOTH);        ListView listView = plv.getRefreshableView();        mListIte = new LinkedList<String>();        mListIte.addAll(Arrays.asList(mStrings));        adapter = new ArrayAdapter<>(MainActivity.this, android.R.layout.simple_list_item_1,mListIte);        listView.setAdapter(adapter);        plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {            @Override            public void onPullDownToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {                new MAsycnTask().execute();            }            @Override            public void onPullUpToRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {                    new MAsycnTask1().execute();            }        });    }    class MAsycnTask extends AsyncTask<Void,Void,String[]>{        @Override        protected void onPostExecute(String[] s) {            mListIte.addFirst("董博1");            adapter.notifyDataSetChanged();            plv.onRefreshComplete();            super.onPostExecute(s);        }        @Override        protected String[] doInBackground(Void... params) {            try {                Thread.sleep(2000);            } catch (InterruptedException e) {                e.printStackTrace();            }            return mStrings;        }    }    class MAsycnTask1 extends AsyncTask<Void,Void,String[]>{        @Override        protected void onPostExecute(String[] s) {            mListIte.addLast("董博2");            adapter.notifyDataSetChanged();            plv.onRefreshComplete();            super.onPostExecute(s);        }        @Override        protected String[] doInBackground(Void... params) {            try {                Thread.sleep(2000);            } catch (InterruptedException e) {                e.printStackTrace();            }            return mStrings;        }    }}
原创粉丝点击