package cn.coderss.map;
import java.util.ArrayList;
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
import net.tsz.afinal.http.AjaxCallBack;
import cn.coderss.api.FssApi;
import cn.coderss.baidulbs.MyGeoCoder;
import cn.coderss.bean.UserBean;
import cn.coderss.edu.R;
import cn.coderss.map.adapter.MapAdapter;
import cn.coderss.util.L;
import android.annotation.SuppressLint;
import android.app.ActionBar;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.MenuItem;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
public class MyMapActivity extends Activity implements OnItemClickListener {
ListView mylistview;
ArrayList<UserBean> datalist = new ArrayList<UserBean>();
MapAdapter adapter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_map);
initView();
loadData();
setActionBar();
}
@SuppressLint("NewApi")
public void setActionBar() {
ActionBar bar = getActionBar();
bar.setDisplayHomeAsUpEnabled(true);
bar.setDisplayShowCustomEnabled(true);
bar.setDisplayShowHomeEnabled(false);
bar.setTitle("返回");
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
break;
}
return true;
}
public void initView() {
mylistview = (ListView) findViewById(R.id.listview);
adapter = new MapAdapter(datalist, this);
mylistview.setAdapter(adapter);
mylistview.setOnItemClickListener(this);
}
/**
* 加载数据
*/
public void loadData() {
FssApi.getHttp().get(FssApi.USERADDRESS, new AjaxCallBack<Object>() {
@Override
public void onSuccess(Object t) {
super.onSuccess(t);
ArrayList<UserBean> tmp = new Gson().fromJson(t.toString(),
new TypeToken<ArrayList<UserBean>>() {
}.getType());
for (UserBean userBean : tmp) {
datalist.add(userBean);
}
adapter.notifyDataSetChanged();
}
});
}
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
UserBean bean = datalist.get(position);
MyGeoCoder.MyGeouser = bean;
L.i("我得出的信息" + bean.toString());
Intent it = new Intent(this, MyGeoCoder.class);
startActivity(it);
}
}