package iShamrock.Postal.activity.abandomed; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.support.v4.app.ActionBarDrawerToggle; import android.support.v4.widget.DrawerLayout; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.ListView; import com.baidu.mapapi.SDKInitializer; import com.baidu.mapapi.map.BaiduMap; import com.baidu.mapapi.map.MapView; import iShamrock.Postal.R; import iShamrock.Postal.activity.publishers.PEditor; import iShamrock.Postal.entity.PostalData; import iShamrock.Postal.entity.PostalDataItem; import iShamrock.Postal.util.BaiduLocUtil; import iShamrock.Postal.util.BaiduMapUtil; /** * Created by Tong on 12.28. */ public class PostalNearby extends Activity { private MapView mMapView; private BaiduMap mBaiduMap; private BaiduMapUtil baiduMapUtil; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SDKInitializer.initialize(getApplicationContext()); setContentView(R.layout.postal_in_map); initLeftDrawer(); mMapView = (MapView) findViewById(R.id.bmapView); mBaiduMap = mMapView.getMap(); baiduMapUtil = new BaiduMapUtil(); baiduMapUtil.initialize(getApplicationContext(), mBaiduMap, mMapView); /*TODO: Yet the null location has not been dealt.*/ if (BaiduLocUtil.location != null) baiduMapUtil.locateTo(BaiduLocUtil.location); //Intent intent = getIntent(); //ArrayList<PostalDataItem> data = (ArrayList<PostalDataItem>) intent.getSerializableExtra("data"); for (PostalDataItem each : PostalData.dataItemList) { baiduMapUtil.addMarker(each); } } private void initLeftDrawer() { String[] titles = new String[]{"Postal Box", "In the map", "Edit Postal", "My Posts"}; ListView drawerList = (ListView) findViewById(R.id.left_drawer_postalnearby); DrawerLayout drawerLayout = (DrawerLayout) findViewById(R.id.drawer_layout_postalnearby); drawerList.setAdapter(new ArrayAdapter<String>(this, R.layout.drawer_list_item, titles)); drawerList.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) { drawerItemOnClickAction(i); } }); ActionBarDrawerToggle toggle = new ActionBarDrawerToggle(this, drawerLayout, R.drawable.ic_drawer, R.string.drawer_open, R.string.drawer_close) { @Override public void onDrawerOpened(View drawerView) { invalidateOptionsMenu(); } @Override public void onDrawerClosed(View drawerView) { invalidateOptionsMenu(); } }; drawerLayout.setDrawerListener(toggle); } private void drawerItemOnClickAction(int i) { if (i == 0) { Intent intent = new Intent(); intent.setClass(this, Timeline_prev.class); startActivity(intent); finish(); } else if (i == 2) { Intent intent = new Intent(); intent.setClass(this, PEditor.class); startActivity(intent); finish(); } else if (i == 3) { Intent intent = new Intent(); intent.setClass(this, FoldableListActivity.class); startActivity(intent); finish(); } } @Override protected void onDestroy() { super.onDestroy(); mMapView.onDestroy(); } @Override protected void onResume() { super.onResume(); mMapView.onResume(); } @Override protected void onPause() { super.onPause(); mMapView.onPause(); } }