package com.bawei.day13.frag;

import android.os.AsyncTask;
import android.os.Handler;
import android.view.View;
import android.widget.ListView;

import com.bawei.day13.R;
import com.bawei.day13.base.BaseFragment;
import com.handmark.pulltorefresh.library.PullToRefreshBase;
import com.handmark.pulltorefresh.library.PullToRefreshListView;

import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;

public class Fragment1 extends BaseFragment {
private int page = 1;
private Handler handler = new Handler();

private PullToRefreshListView pul;

@Override
protected int layoutResID() {
    return R.layout.fragment1;
}

@Override
protected void initView(View view) {
    pul = view.findViewById(R.id.pul);


}


@Override
protected void initData() {
    //设置pulllidtview
    pul.setMode(PullToRefreshBase.Mode.BOTH);
    //设置刷新事件
    pul.setOnRefreshListener(new PullToRefreshBase.OnRefreshListener2<ListView>() {
        @Override
        public void onPullDownToRefresh(PullToRefreshBase<ListView> refreshView) {
            page =1;
            getNetData();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    pul.onRefreshComplete();
                }
            },2000);
        }

        @Override
        public void onPullUpToRefresh(PullToRefreshBase<ListView> refreshView) {

            page++;
            getNetData();
            handler.postDelayed(new Runnable() {
                @Override
                public void run() {
                    pul.onRefreshComplete();
                }
            },2000);
        }
    });
    getNetData();

}

private void getNetData() {
}

private class MyAsyncTask extends AsyncTask<String,Void,String>{

    @Override
    protected String doInBackground(String... strings) {
        String path = "http://www.xieast.com/api/news/news.php?page=2";
        try {
            URL url = new URL(path);
            HttpURLConnection connection = (HttpURLConnection) url.openConnection();
            connection.setRequestMethod("GET");
            connection.setConnectTimeout(5000);
            connection.setReadTimeout(5000);
            if (connection.getResponseCode()==200){
                InputStream stream = connection.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(stream));
                StringBuilder builder = new StringBuilder();
                String str = "";
                while ((str=reader.readLine())!=null){
                    builder.append(str);
                }
                return builder.toString();
            }
        } catch (Exception e) {
            e.printStackTrace();
        }

        return null;
    }

    @Override
    protected void onPostExecute(String s) {
        super.onPostExecute(s);
    }
}

}

猜你喜欢

转载自blog.csdn.net/weixin_44337058/article/details/86465096