/** * author : lipan * filename : ChooseCampusActivity.java * create_time : 2014年8月22日 下午4:15:38 */ package com.sets.speedtest.activity; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import android.annotation.SuppressLint; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import android.widget.SimpleAdapter; import com.sets.speedtest.R; import com.sets.speedtest.domain.AddressInfo; /** * @author : lipan * @create_time : 2014年11月6日 上午10:57 * @desc : 选择学校 * @update_person: * @update_time : * @update_desc : * */ @SuppressLint({"InflateParams","unchecked","unused"}) public class ChooseCampusActivity extends BaseActivity { public static final String TAG = ChooseCampusActivity.class.getSimpleName(); private ListView schoolListView; @Override public void BtnClick(View v) { switch (v.getId()) { case R.id.other_school: //填写其他学校 startActivity(AddCampusActivity.class); break; default: break; } } @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_choose_campus); initView(); } /** * */ @SuppressWarnings("unchecked") private void initView() { schoolListView = (ListView) findViewById(R.id.school_listview); ArrayList<AddressInfo> addressInfos = (ArrayList<AddressInfo>)getParcelArrayList(AddressInfo.KEY); // adapter需要的data List<HashMap<String,Object>> data = new ArrayList<HashMap<String,Object>>(); for (AddressInfo add : addressInfos) { HashMap<String,Object> item = new HashMap<String, Object>(); item.put("id", add.getAddressId()); item.put("text", add.getCollege() + add.getAddress()); data.add(item); } SimpleAdapter simpleAdapter = new SimpleAdapter( getContext(), data, android.R.layout.simple_list_item_1, //显示的layout new String[]{"text"}, //from new int[]{android.R.id.text1}); // to schoolListView.setAdapter(simpleAdapter); schoolListView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { debugWithDialog(id+""); } }); } }