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);
}
});
}
});
}
}