package com.bwie.resquestdata; import java.io.IOException; import java.io.StringReader; import java.util.List; import com.bwie.resquestdata.Bean.Datas; import com.google.gson.Gson; import com.squareup.okhttp.Call; import com.squareup.okhttp.Callback; import com.squareup.okhttp.OkHttpClient; import com.squareup.okhttp.Request; import com.squareup.okhttp.Response; import android.os.Bundle; import android.app.Activity; import android.util.Log; import android.view.Menu; import android.widget.ListView; import android.widget.Toast; public class MainActivity extends Activity { private ListView lv; ListAd ad; String url = "http://api.m.panda.tv/ajax_get_all_subcate?__version=1.0.1.1300&__plat=android"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.listView1); try { getData(url); } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } } private void getData(final String url) throws Exception { OkHttpClient client = new OkHttpClient(); Request request = new Request.Builder().url(url).build(); client.newCall(request).enqueue(new Callback() { @Override public void onFailure(Request arg0, IOException arg1) { Log.e("tag", "請求失敗"); } @Override public void onResponse(Response arg0) throws IOException { String string = arg0.body().string(); Gson gson=new Gson(); Bean bean = gson.fromJson(string, Bean.class); List<Datas> list = bean.getData(); ad = new ListAd(MainActivity.this, list); lv.setAdapter(ad); Log.e("tag", "++++++++請求成功+"); } }); }; // private Bean jsonObj(String string) { // // // return bean; // } }