android 开发:仿照微信 发送本人位置(基于百度地图)(后篇)
2016-10-20 18:19
423 查看
最后是view展示类,LocationBaiduActivity ,主要是展示了数据
代码可能写的比较烦,大家完全可以将代码粘贴到项目中自己测试一下,再逐一弄懂。
public class LocationBaiduActivity extends BaseActivity implements LocationBaiduContract.View { private TextView sendButton; private LocationBaiduContract.Presenter mPresenter; MapView mMapView = null; private Button btnMyLocation; private View pinInfoPanel; private TextView pinInfoTextView; private RecyclerView recyclerView; private EditText search_text; private TextView dileber_search_editext_button; private TextView dileber_search_editext_delete; LocationAdapter locationAdapter = null; @Override protected int layoutViewId() { return R.layout.activity_location_baidu; } @Override protected void initView() { new LocationBaiduPresenter(this); UToolBar uToolBar = new UToolBar(); uToolBar.setTitleId(R.string.jcb_local_activity); uToolBar.setBackground(R.color.black); setToolBar(R.id.toolbar,uToolBar); //获取地图控件引用 mMapView = getView(R.id.bmapView); btnMyLocation = getView(R.id.my_location); pinInfoPanel = getView(R.id.location_info); recyclerView = getView(R.id.search_list); recyclerView.setLayoutManager(new LinearLayoutManager(this)); pinInfoTextView = getView(R.id.marker_address); sendButton = getView(R.id.action_bar_right_clickable_textview); //发送按钮 sendButton.setText(R.string.send); sendButton.setOnClickListener(mPresenter); sendButton.setVisibility(View.INVISIBLE); btnMyLocation.setOnClickListener(mPresenter); mPresenter.initMap(); locationAdapter = new LocationAdapter(null,mPresenter); recyclerView.setAdapter(locationAdapter); recyclerView.addItemDecoration(new RecycleViewDivider(this, LinearLayoutManager.VERTICAL)); search_text = getView(R.id.dileber_search_editext_edittext); search_text.setOnEditorActionListener(mPresenter); dileber_search_editext_delete = getView(R.id.dileber_search_editext_delete); dileber_search_editext_delete.setOnClickListener(mPresenter); dileber_search_editext_button = getView(R.id.dileber_search_editext_button); dileber_search_editext_button.setOnClickListener(mPresenter); search_text.addTextChangedListener(mPresenter); } public interface LocationOnCreateItem{ void onItemClick(PoiInfo poiInfo); } @Override protected void onPause() { mMapView.onPause(); super.onPause(); } @Override protected void onResume() { mMapView.onResume(); super.onResume(); mPresenter.start(); } @Override protected void onDestroy() { mPresenter.onDestroy(); mMapView.onDestroy(); mMapView = null; super.onDestroy(); } @Override public void setAddress(String adress) { pinInfoTextView.setText(adress); } @Override public void refData(List<PoiInfo> poiInfoList) { locationAdapter.refData2(poiInfoList); } @Override public void sendButtonStatus(int status) { sendButton.setVisibility(status); } @Override public void pinInfoPanelStatus(int status) { pinInfoPanel.setVisibility(status); } @Override public MapView getMapView() { return mMapView; } @Override public void keybordState(boolean show) { //关闭键盘 if(!show){ TKeybord.closeKeybord(search_text,LocationBaiduActivity.this); }else{ TKeybord.openKeybord(search_text,LocationBaiduActivity.this); } } @Override public void searchText(String text) { search_text.setText(text); } @Override public void setPinInfoText(String text) { pinInfoTextView.setText(text); } @Override public String getSearchText() { return search_text.getText().toString(); } @Override public void deleteVisibility(int visiblility) { dileber_search_editext_delete.setVisibility(visiblility); } @Override public void setPresenter(LocationBaiduContract.Presenter presenter) { mPresenter = presenter; } @Override public void toast(String msg, int duration) { UUi.toast(LocationBaiduActivity.this, msg, Toast.LENGTH_LONG); } @Override public void showAlert(Integer type, String message) { } @Override public void loading() { } @Override public void loadDialogDismiss() { } @Override public void dialogOk(String content, DialogLinstener dialogLinstener) { } @Override public Context getContext() { return this; } }
代码可能写的比较烦,大家完全可以将代码粘贴到项目中自己测试一下,再逐一弄懂。
相关文章推荐
- android 开发:仿照微信 发送本人位置(基于百度地图)(前篇)
- Android 基于位置的开发与百度地图 (二)
- iOS 仿照微信发送地理位置功能 [百度地图]
- Android基于位置的服务开发,百度地图的使用
- Android 基于位置的开发与百度地图(一)
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- iOS基于百度地图的开发(1)——用户当前位置
- 基于百度地图的android地理位置获取
- Android开发学习之基于ZBar实现微信扫一扫
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- 微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法
- 百度地图开发( 基于新版本V2_1_1)— 覆盖物(1)_我的位置图层(MyLocationOverlay)
- Android基于XMPP Smack Openfire开发IM【三】客户端接收服务器发送的消息
- [android] 百度地图开发 (二).定位城市位置和城市POI搜索
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- 微信开发之附近商家地理位置计算和腾讯地图坐标转百度地图坐标的方法
- Android基于XMPP Smack Openfire下学习开发IM(四)单人聊天和多人聊天(发送消息、接收消息)
- android百度地图开发之自动定位所在位置与固定位置进行驾车,步行,公交路线搜索
- Android开发基于百度地图的乘车助手
- Android开发 百度地图之传送一个详细地址获取在地图上的位置