PullToRefreshListView简单使用

来源:互联网 发布:语音会议软件 编辑:程序博客网 时间:2024/06/06 02:52
public class MFragment2 extends Fragment{    private View view;    private PullToRefreshListView plv;    ArrayList<String> list = new ArrayList<>();    private Handler handler;    @Nullable    @Override    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {        view=inflater.inflate(R.layout.f2,container,false);        return view;    }    @Override    public void onActivityCreated(@Nullable Bundle savedInstanceState) {        super.onActivityCreated(savedInstanceState);        handler = new Handler();        plv = (PullToRefreshListView)view.findViewById(R.id.plv);        initData();        plv.setMode(PullToRefreshBase.Mode.BOTH);        final ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,list);        plv.setAdapter(adapter);        plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {            @Override            public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        list.clear();                        initData();                        plv.setAdapter(adapter);                    }                },1000);            }            @Override            public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {                handler.postDelayed(new Runnable() {                    @Override                    public void run() {                        initData();                        adapter.notifyDataSetChanged();                    }                },1000);            }        });    }    private void initData() {        for(int i=0;i<20;i++){            list.add("我是"+i);        }        plv.onRefreshComplete();    }}