MyPull

Main方法


public class Fragment01 extends Fragment{
    private String dizhi;
    private PullToRefreshListView plv;
    private List<SuperClass.DataBean> plist;
    private List<SuperClass.DataBean> plists;
    private MyAdapter adapter;
    private Handler handler = new Handler(){
        @Override
        public void handleMessage(Message msg) {
            super.handleMessage(msg);
        }
    };
    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment01,container,false);
        Bundle bundle = getArguments();
        dizhi = bundle.getString("dizhi");
        plv = view.findViewById(R.id.plv);
        plist = new ArrayList<SuperClass.DataBean>();
        new AsyncTask<String,Integer,String>(){
            @Override
            protected String doInBackground(String... strings) {
                String json = new NetWork().getjson(dizhi);
                return json;
            }

            @Override
            protected void onPostExecute(String s) {
                super.onPostExecute(s);
                Gson gson = new Gson();
                SuperClass user = gson.fromJson(s,SuperClass.class);
                plist = user.getData();
                adapter = new MyAdapter(plist,getActivity());
                plv.setAdapter(adapter);
            }
        }.execute();
        plv.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener<ListView>() {
            @Override
            public void onRefresh(PullToRefreshBase<ListView> pullToRefreshBase) {
                Toast.makeText(getActivity(),"下拉刷新",Toast.LENGTH_SHORT).show();
                new AsyncTask<String,Integer,String>(){
                    @Override
                    protected String doInBackground(String... strings) {
                        String json = new NetWork().getjson(dizhi);
                        return json;
                    }

                    @Override
                    protected void onPostExecute(String s) {
                        super.onPostExecute(s);
                        Gson gson = new Gson();
                        SuperClass user = gson.fromJson(s,SuperClass.class);
                        plist = user.getData();
                        adapter = new MyAdapter(plist,getActivity());
                        plv.setAdapter(adapter);
                        handler.postDelayed(new Runnable() {
                            @Override
                            public void run() {
                                plv.onRefreshComplete();
                            }
                        },100);
                    }
                }.execute();
                handler.postDelayed(new Runnable() {
                    @Override
                    public void run() {
                        plv.onRefreshComplete();
                    }
                },1000);
            }
        });
        plv.setOnLastItemVisibleListener(new PullToRefreshBase.OnLastItemVisibleListener() {
            @Override
            public void onLastItemVisible() {
                Toast.makeText(getActivity(),"上拉加载",Toast.LENGTH_SHORT).show();
                new AsyncTask<String,Integer,String>(){
                    @Override
                    protected String doInBackground(String... strings) {
                        String json = new NetWork().getjson(dizhi);
                        return json;
                    }

                    @Override
                    protected void onPostExecute(String s) {
                        super.onPostExecute(s);
                        Gson gson = new Gson();
                        SuperClass user = gson.fromJson(s,SuperClass.class);
                        plists = user.getData();
                        plist.addAll(plists);
                        adapter.notifyDataSetChanged();
                    }
                }.execute();
            }
        });
        return view;
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值