OkHttpClient

public class Gong {
public Gong (){}
public Gong get(String path){
OkHttpClient mOkHttpClient = new OkHttpClient();

    Request request = new Request.Builder()
            .url(path)
            .get()
            .build();

    Call call = mOkHttpClient.newCall(request);
    call.enqueue(new Callback() {
        @Override
        public void onFailure(Call call, IOException e) {

        }

        @Override
        public void onResponse(Call call, Response response) throws IOException {
            int code = response.code();
            if(code==200){
                ResponseBody body = response.body();
                String string = body.string();
                data.getName(string);
            }
        }
    });
    return this;
}
private HttpData data;
public void setData(HttpData data){
    this.data = data;
}
public interface HttpData{
    void getName(String name);
}

}

public class MainActivity extends AppCompatActivity {

private ArrayList<User.DataBean> list = new ArrayList<>();
private ListView listview;
private String path = "http://www.zhaoapi.cn/product/getCatagory";

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    listview = findViewById(R.id.listview);
    Gong gong = new Gong();
    gong.get(path).setData(new Gong.HttpData() {
        @Override
        public void getName(String name) {
            Gson gson = new Gson();
            User user = gson.fromJson(name, User.class);
            list.addAll(user.getData());
            runOnUiThread(new Runnable() {
                @Override
                public void run() {
                    GAdapter adapter = new GAdapter(getApplicationContext(),list);
                    listview.setAdapter(adapter);
                }
            });
        }
    });
}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值