上拉下拉刷新加载

protected void initData() {
if (HttpUtils.isNetworkConnected(getActivity())) {
//有网的时候加载数据
HttpUtils.httpAsynTask(“http://172.17.8.100/small/commodity/v1/commodityList”,
new HttpUtils.CallBackString() {

                    @Override
                    public void getData(String s) {
                        ones = getArrayData(s);
                        //设置适配器
                        adapter = new MyListAdapter(getActivity(), ones);
                        pull.setAdapter(adapter);
                        //添加数据库
                        Cursor cursor = db.query("person", null, null, null, null, null, null);
                        if (!cursor.moveToFirst()) {
                            ContentValues values = new ContentValues();
                            values.put("title", s);
                            db.insert("person", null, values);
                        }
                    }
                });
    } else {
        //没网络查询数据库
        Cursor cursor = db.query("person", null, null, null, null, null, null);
        if (cursor.moveToFirst()) {
            String sdb = cursor.getString(cursor.getColumnIndex("title"));
            ones = getArrayData(sdb);
            //设置适配器
            adapter = new MyListAdapter(getActivity(), ones);
            pull.setAdapter(adapter);
        }
    }


}

@Override
protected void bindEvent() {
    pull.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
            if (HttpUtils.isNetworkConnected(getActivity())) {
                HttpUtils.httpAsynTask("http://172.17.8.100/small/commodity/v1/commodityList",
                        new HttpUtils.CallBackString() {
                            @Override
                            public void getData(String s) {
                                ones = getArrayData(s);
                                //设置适配器
                                adapter = new MyListAdapter(getActivity(), ones);
                                pull.setAdapter(adapter);
                                pull.onRefreshComplete();
                            }
                        });
            } else {
                Toast.makeText(getActivity(), "没网", Toast.LENGTH_LONG).show();
            }
            pull.onRefreshComplete();
        }

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {
            if (HttpUtils.isNetworkConnected(getActivity())) {
                HttpUtils.httpAsynTask("http://172.17.8.100/small/commodity/v1/commodityList",
                        new HttpUtils.CallBackString() {
                            @Override
                            public void getData(String s) {
                                ArrayList<One> oneload = getArrayData(s);
                                //设置适配器
                                ones.addAll(oneload);
                                adapter.notifyDataSetChanged();
                                pull.onRefreshComplete();
                            }
                        });

猜你喜欢

转载自blog.csdn.net/czj1998/article/details/88325348