package com.amapv2.cn.apis.route; import java.util.List; import android.app.Dialog; import android.content.Context; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.AdapterView.OnItemClickListener; import android.widget.AdapterView.OnItemSelectedListener; import android.widget.ListView; import com.amap.api.search.poisearch.PoiItem; import com.example.lokal.R; public class RouteSearchPoiDialog extends Dialog implements OnItemClickListener, OnItemSelectedListener{ private List<PoiItem> poiItems; private Context context; private RouteSearchAdapter adapter; protected OnListItemClick mOnClickListener; public RouteSearchPoiDialog(Context context) { this(context,android.R.style.Theme_Dialog); // TODO Auto-generated constructor stub } public RouteSearchPoiDialog(Context context,int theme) { super(context,theme); // TODO Auto-generated constructor stub } public RouteSearchPoiDialog(Context context, List<PoiItem> poiItems) { this(context,android.R.style.Theme_Dialog); this.poiItems=poiItems; this.context=context; adapter=new RouteSearchAdapter(context,poiItems); // TODO Auto-generated constructor stub } @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.navsearch_list_poi); ListView listView=(ListView) findViewById(R.id.ListView_nav_search_list_poi); listView.setAdapter(adapter); listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { // TODO Auto-generated method stub dismiss(); mOnClickListener.onListItemClick(RouteSearchPoiDialog.this,poiItems.get(position)); } }); } @Override public void onItemClick(AdapterView<?> view, View view1, int arg2, long arg3) { // TODO Auto-generated method stub } @Override public void onItemSelected(AdapterView<?> arg0, View arg1, int arg2, long arg3) { // TODO Auto-generated method stub } @Override public void onNothingSelected(AdapterView<?> arg0) { // TODO Auto-generated method stub } interface OnListItemClick { /** * This method will be invoked when the dialog is canceled. * * @param dialog The dialog that was canceled will be passed into the * method. */ public void onListItemClick(RouteSearchPoiDialog dialog,PoiItem item); } public void setOnListClickListener(OnListItemClick l) { mOnClickListener = l; } }