80,472
社区成员




protected void loadData() {
OkhttpUtil.sendOKHttpRequest(url, new Callback() {
@Override
public void onFailure(Call call, IOException e) {
}
@Override
public void onResponse(Call call, Response response) throws IOException {
responseData=response.body().string();
parseJSONWithJSONObject(responseData);
Log.d("DomesticFragment","onResponse"+responseData);
}
});
}
private void parseJSONWithJSONObject(String responseData) {
try {
JSONArray jsonArray=new JSONArray(responseData);
Log.d("jsonArray", jsonArray.toString());
for (int i=0;i<jsonArray.length();i++){
JSONObject jsonObject=jsonArray.getJSONObject(i);
Log.d("DomesticFragment","Array"+jsonArray.toString());
Log.d("DomesticFragment","object"+jsonObject.toString());
String subject=jsonObject.getString("subject");
String abs=jsonObject.getString("abstract");
String author=jsonObject.getString("author");
DomesdicInfo info=new DomesdicInfo(subject,author,abs,
"aa","bb","cc");
mList.add(info);
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public class OkhttpUtil {
public static void sendOKHttpRequest(final String address, final Callback callback){
OkHttpClient client=new OkHttpClient();
Request request=new Request.Builder().url(address).build();
client.newCall(request).enqueue(callback);
}
}
runOnUiThread(new Runnable() {
@Override
public void run() {
}
});
public class OkhttpUtil {
public static void sendOKHttpRequest(final String address, final Callback callback){
new Thread(new Runnable() {
@Override
public void run() {
OkHttpClient client=new OkHttpClient();
Request request=new Request.Builder()
.url(address).build();
client.newCall(request).enqueue(callback);
}
}).start();
}
}
你好,这是我写的工具类,可以摆脱你帮我看看是哪里漏了什么方法吗?