climent文章

package com.example.word_day0608;

import android.os.AsyncTask;
import android.os.Bundle;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ListView;

import com.google.gson.Gson;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.util.EntityUtils;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.net.URLConnection;
import java.util.List;
import java.util.zip.Inflater;

public class FragmentTwo extends Fragment {

    private String path = "http://120.27.23.105/product/getProductCatagory?cid=1";
    private ListView listview1;

    @Nullable
    @Override
    public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {

        View view = inflater.inflate(R.layout.fragmenttwo, container, false);
        //获取资源ID
        listview1 = view.findViewById(R.id.listview1);
        MyasycnTask myasycnTask = new MyasycnTask();
        myasycnTask.execute(path);
        return view;
    }

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

        //请求网络 做好事操作
        @Override
        protected String doInBackground(String... strings) {


            /*
            *  //1.请求数据 得到HttpClient
                HttpClient httpClient = new DefaultHttpClient();
                //2.得到请求方式
                HttpGet get = new HttpGet(path);
                //3.执行
                try {
                    HttpResponse response = httpClient.execute(get);
                    //4.得到响应嘛
                    int statusCode = response.getStatusLine().getStatusCode();
                    //5.判断
                    if(statusCode == 200){
                        //6.得到响应的数据
                        HttpEntity entity = response.getEntity();

                        String s = EntityUtils.toString(entity, "utf-8");


                        Log.i("TAG",s);

                    }


            *
            *
            * */

            String s = "";
            try {
                HttpClient httpClient = new DefaultHttpClient();
                HttpGet get = new HttpGet(strings[0]);
                HttpResponse execute = httpClient.execute(get);
                if(execute.getStatusLine().getStatusCode()==200){
                    HttpEntity entity = execute.getEntity();
                    s = EntityUtils.toString(entity, "utf-8");
                }


            } catch (Exception e) {
                e.printStackTrace();
            }
            return s;
        }
        //执行前反方


        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        //执行后操作


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

            Gson gson = new Gson();
            AsycntaskBean bean = gson.fromJson(s, AsycntaskBean.class);
            List<AsycntaskBean.DataBean> data = bean.getData();
            //创建适配器

            Mybases mybases = new Mybases(getActivity(), data);
            listview1.setAdapter(mybases);

        }

        //进度条


        @Override
        protected void onProgressUpdate(Void... values) {
            super.onProgressUpdate(values);
        }

      /*  private String StreamToString(InputStream inputStream) {

            InputStreamReader streamReader = new InputStreamReader(inputStream);
            BufferedReader reader = new BufferedReader(streamReader);
            String s = null;
            StringBuilder builder = new StringBuilder();
            try {
                while ((s = reader.readLine()) != null) {
                    builder.append(s);
                }

               reader.close();
            } catch (Exception e) {
                e.printStackTrace();
            }
            return builder.toString();
        }
    }*/
    }
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值