package org.xdgdg.tripguide_xidian;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import net.tsz.afinal.FinalDb;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.View;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import com.baidu.map_tool.result_mapActivity;
public class MyRouteActivity extends Activity {
private FinalDb db;
private List<Map<String, String>> mData;
private List<route> routes;
private SimpleAdapter mSchedule;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_route);
ListView listView = (ListView)findViewById(R.id.listView_myroute);
db=FinalDb.create(this);//打开数据库
routes=db.findAll(route.class);
mData= new ArrayList<Map<String, String>>();
for(route rou: routes)
{
HashMap<String, String> map = new HashMap<String, String>();
map.put("date","录入时间"+rou.getDateString());
map.put("detail", rou.getPoi_name());
mData.add(map);
}
mSchedule = new SimpleAdapter(this, // 没什么解释
mData,// 数据来源
R.layout.listitem_my,// ListItem的XML实现
// 动态数组与ListItem对应的子项
new String[] { "date", "detail",
},
// ListItem的XML文件里面的两个TextView ID
new int[] { R.id.route_date, R.id.route_detail
});
// 添加并且显示
listView.setDividerHeight(0);
listView.setAdapter(mSchedule);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int index,
long arg3) {
// TODO Auto-generated method stub
Intent intent = new Intent();
intent.setClass(MyRouteActivity.this, result_mapActivity.class);
intent.putExtra("route", routes.get(index));
startActivity(intent);
}
});
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu; this adds items to the action bar if it is present.
getMenuInflater().inflate(R.menu.my_route, menu);
return true;
}
}