/**
* Created by zxn on 7/23/2016.
* 说明:Json_Activity.java
*/
//
public class Json_Activity extends Activity
{
TextView ResultCode;
TextView ResultMsg;
ListView listView;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_gson);
ResultCode = (TextView) findViewById(R.id.resultcode);
ResultMsg = (TextView) findViewById(R.id.resultmsg);
listView = (ListView) findViewById(R.id.listjson);
String json = "{\"resultCode\":0,\"resultMsg\":请求成功\",\"dataList\":[{\"name\":\"张三\",\"age\":18,\"hobby\":[\"打篮球\",\"Android\",\"旅游\"]},{\"name\":\"李四\",\"age\":20,\"hobby\":[\"听音乐\",\"IOS\",\"吃零食\"]},{\"name\":\"王五\",\"age\":25,\"hobby\":[\"兵乓球\",\"JAVA\",\"看电视\",\"爬山\"]}]}";
//fromJson将string转化为对象
StudentInfo studentInfo = new Gson().fromJson(json, StudentInfo.class);
ResultCode.setText(studentInfo.resultCode+"");
ResultMsg.setText(studentInfo.resultMsg);
Myadapter myadapter = new Myadapter(this);
myadapter.setListObj(studentInfo.dataList);
listView.setAdapter(myadapter);
}}
/**
* Created by zxn on 7/23/2016.
* 说明:StudentInfo.java
*/publicclassStudentInfo
{publicint resultCode;
public String resultMsg;
public List<Student> dataList;
publicstaticclassStudent
{public String name;
publicint age;
public List<String> hobby;
}
}
/**
* Created by zxn on 7/23/2016.
* 说明:Myadapter.java
*/
public classMyadapterextendsMyBaseAdapter<StudentInfo.Student>
{
public Myadapter(Context context) {
super(context);
}
@Override
public int setLatoutId() {
return R.layout.activity_adapter_gson;
}
@Override
public void initViews(AdapterHolder holderview, StudentInfo.Student item, int position)
{
holderview.setText(R.id.jsonname, item.name);
holderview.setText(R.id.jsonage, item.age+"");
StringBuffer sb = new StringBuffer();
for (int i = 0; i < item.hobby.size(); i++)
{
String value = item.hobby.get(i);
if (i == item.hobby.size()-1)
{
sb.append(value);
}
else
{
sb.append(value+",");
}
}
holderview.setText(R.id.hobby, sb+"");
}
}