android ListView以及自定义adapter测试
public class listview extends Activity{ private LinkedHashMap<String ,String> params; private List<LinkedHashMap> data_set; private ListView listview; private myadapter2 myadapter; public void onCreate(Bundle save){ super.onCreate(save); setContentView(R.layout.list); listview=(ListView)findViewById(R.id.listView1); Bundle bundle=listview.this.getIntent().getExtras(); String date=null; String from_station=null; String to_station=null; date= bundle.getString("date"); from_station=bundle.getString("from_station"); to_station=bundle.getString("to_station"); date="2014-04-20"; //怎么会有一个空格多出来的不知道 from_station="HZH"; to_station="CSQ"; params=new LinkedHashMap<String, String>(); params.put(bookInfo.train_date,date); params.put(bookInfo.from_station,from_station); params.put(bookInfo.to_station, to_station); params.put("purpose_codes", "ADULT"); data_set=new ArrayList<LinkedHashMap>(); //新开一个线程去读取信息还是? /* * 第一步得到response对象 * 第二步从response中解析出数据出来 */ /*getbook get=new getbook(bookInfo.get_book,params); * get.init(); String response=get.getreponse(); jsontest json=new jsontest(response); json.init(); data_set=json.get_data(); */ String[] value={"D105","18:25","长沙","杭州东","08:15","10:10","无","有","125"}; LinkedHashMap<String,String> map; for(int j=0;j<3;j++){ map=new LinkedHashMap(); for(int i=0;i<9;i++){ map.put(trainInfo.t_query[i], value[i]); } data_set.add(map); } myadapter=new myadapter2(this, data_set); int size=data_set.size(); if(myadapter==null) Log.e("adapter", "null"); Log.i("size",""+size); if(listview==null) Log.e("listview","null"); //if(size>0) listview.setAdapter(myadapter); //data_set=main. } private class myadapter2 extends BaseAdapter{ private Context context; private List<LinkedHashMap> data_set; private String []id; public myadapter2(Context context,List<LinkedHashMap> data){ this.context=context; this.data_set=data; id=new String[7]; for(int i=0;i<=5;i++) id[i]=trainInfo.t_query[i]; id[6]="seat"; } public int getCount() { // TODO Auto-generated method stub return data_set.size(); } @Override public Object getItem(int i) { // TODO Auto-generated method stub return data_set.get(i); } @Override public long getItemId(int i) { // TODO Auto-generated method stub return i; } @Override public View getView(int i, View arg1, ViewGroup parant) { // TODO Auto-generated method stub /* * "station_train_code","arrive_time","to_station_name","from_station_name","lishi","start_time", "yw_num","yz_num","wz_num" 7num */ View v=arg1; if(v==null){ LayoutInflater m_layout=LayoutInflater.from(context); v=m_layout.inflate(R.layout.item, null); } LinkedHashMap<String,String> map=data_set.get(i); TextView textview=null; String str=null; String seat="seat"; textview=(TextView) v.findViewById(R.id.arrive_time); str=map.get("arrive_time"); textview.setText(str); textview=(TextView) v.findViewById(R.id.lishi); textview.setText(map.get("lishi")); textview=(TextView)v.findViewById(R.id.from_station_name); textview.setText(map.get("from_station_name")); textview=(TextView) v.findViewById(R.id.start_time); textview.setText(map.get("start_time")); textview=(TextView)v.findViewById(R.id.station_train_code); textview.setText(map.get("station_train_code")); textview=(TextView)v.findViewById(R.id.to_station_name); textview.setText(map.get("to_station_name")); str+="硬座:"+map.get("yz_num")+"硬卧:"+map.get("yw_num")+"无座:"+map.get("wz_num"); textview=(TextView) v.findViewById(R.id.seat); textview.setText(str); return v; } } }
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。