package com.baidu.day06asynctask;
import java.util.ArrayList;
import java.util.List;
import com.baidu.adapter.MyAdapter;
import com.baidu.mynetutil.NewUtil;
import com.baidu.vo.MyData;
import com.baidu.vo.SuperFrist;
import com.google.gson.Gson;
import android.app.Activity;
import android.os.AsyncTask;
import android.os.Bundle;
import android.widget.ListView;
public class ShowActivity extends Activity{
private ListView listView;
@Override
protected void onCreate(Bundle arg0) {
// TODO Auto-generated method stub
super.onCreate(arg0);
setContentView(R.layout.activity_show);
init();
}
private void init() {
//找到相应的控件
listView = (ListView) findViewById(R.id.lv);
if(NewUtil.Netisavilable(ShowActivity.this)){
new MyAsyncTask().execute(NewUtil.jSON_URL);
}
}
class MyAsyncTask extends AsyncTask<String,Integer,String>{
private List<MyData> list;
@Override
protected String doInBackground(String... arg0) {
String str=arg0[0];
String jstr=NewUtil.Check_Json(str);
return jstr;
}
@Override
protected void onPostExecute(String result) {
//解析json
Gson g=new Gson();
SuperFrist sf=g.fromJson(result, SuperFrist.class);
//创建一个集合容器
list = sf.getResult().getData();
//创建适配器
listView.setAdapter(new MyAdapter(ShowActivity.this,list));
super.onPostExecute(result);
}
}
}