package com.liuguilin.lovewallpaper.activity;
/*
* 项目名: LoveWallpaper
* 包名: com.liuguilin.lovewallpaper.activity
* 文件名: CityActivity
* 创建者: LGL
* 创建时间: 2017/1/16 11:04
* 描述: 选择城市
*/
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.widget.AdapterView;
import android.widget.ArrayAdapter;
import android.widget.ListView;
import com.google.gson.Gson;
import com.liuguilin.lovewallpaper.R;
import com.liuguilin.lovewallpaper.entity.Constants;
import com.liuguilin.lovewallpaper.model.CityApiModel;
import java.util.ArrayList;
import java.util.List;
public class CityActivity extends BaseActivity {
private ListView mListView;
private ArrayAdapter<String> mAdapter;
private List<String> mList = new ArrayList<>();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_city);
initView();
}
private void initView() {
mListView = (ListView) findViewById(R.id.mListView);
String json = Constants.getFromAssets(this, "allcity.json");
//使用JSONObject可以优化
Gson gson = new Gson();
CityApiModel cityMoel = gson.fromJson(json, CityApiModel.class);
for (int i = 0; i < cityMoel.getCity().get(0).getHot().size(); i++) {
mList.add(cityMoel.getCity().get(0).getHot().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getA().size(); i++) {
mList.add(cityMoel.getCity().get(0).getA().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getB().size(); i++) {
mList.add(cityMoel.getCity().get(0).getB().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getC().size(); i++) {
mList.add(cityMoel.getCity().get(0).getC().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getD().size(); i++) {
mList.add(cityMoel.getCity().get(0).getD().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getE().size(); i++) {
mList.add(cityMoel.getCity().get(0).getE().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getF().size(); i++) {
mList.add(cityMoel.getCity().get(0).getF().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getG().size(); i++) {
mList.add(cityMoel.getCity().get(0).getG().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getH().size(); i++) {
mList.add(cityMoel.getCity().get(0).getH().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getJ().size(); i++) {
mList.add(cityMoel.getCity().get(0).getJ().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getK().size(); i++) {
mList.add(cityMoel.getCity().get(0).getK().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getL().size(); i++) {
mList.add(cityMoel.getCity().get(0).getL().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getM().size(); i++) {
mList.add(cityMoel.getCity().get(0).getM().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getN().size(); i++) {
mList.add(cityMoel.getCity().get(0).getN().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getP().size(); i++) {
mList.add(cityMoel.getCity().get(0).getP().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getQ().size(); i++) {
mList.add(cityMoel.getCity().get(0).getQ().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getR().size(); i++) {
mList.add(cityMoel.getCity().get(0).getR().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getS().size(); i++) {
mList.add(cityMoel.getCity().get(0).getS().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getT().size(); i++) {
mList.add(cityMoel.getCity().get(0).getT().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getW().size(); i++) {
mList.add(cityMoel.getCity().get(0).getW().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getX().size(); i++) {
mList.add(cityMoel.getCity().get(0).getX().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getY().size(); i++) {
mList.add(cityMoel.getCity().get(0).getY().get(i).getName());
}
for (int i = 0; i < cityMoel.getCity().get(0).getZ().size(); i++) {
mList.add(cityMoel.getCity().get(0).getZ().get(i).getName());
}
mAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mList);
mListView.setAdapter(mAdapter);
mListView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent();
intent.putExtra("city_name", mList.get(position));
setResult(Constants.REQUEST_CODE, intent);
finish();
}
});
}
}