修复UI-175
This commit is contained in:
@@ -45,6 +45,9 @@ dependencies {
|
||||
implementation project(":foudations:mogo-utils")
|
||||
compileOnly project(":libraries:mogo-map-api")
|
||||
}
|
||||
api 'org.greenrobot:eventbus:3.1.1'
|
||||
|
||||
|
||||
}
|
||||
|
||||
apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
|
||||
@@ -40,7 +40,7 @@ public class VoiceConstants {
|
||||
*/
|
||||
public static final String CMD_MAP_HISTORY = "com.ileja.navi.map.history";
|
||||
public static final String CMD_MAP_HISTORY_UN_WAKEUP = "CMD_MAP_HISTORY_UN_WAKEUP";
|
||||
public static final String[] CMD_MAP_HISTORY_TRIGGER_WORDS = {"查询导航历史记录"};
|
||||
public static final String[] CMD_MAP_HISTORY_TRIGGER_WORDS = {"导航历史"};
|
||||
|
||||
|
||||
/**
|
||||
|
||||
@@ -17,6 +17,7 @@ import io.reactivex.ObservableEmitter
|
||||
import io.reactivex.ObservableOnSubscribe
|
||||
import io.reactivex.android.schedulers.AndroidSchedulers
|
||||
import io.reactivex.schedulers.Schedulers
|
||||
import org.greenrobot.eventbus.EventBus
|
||||
|
||||
/**
|
||||
* @author zyz
|
||||
@@ -104,6 +105,8 @@ object AddressManager {
|
||||
}
|
||||
|
||||
fun insert(searchPoi: SearchPoi) {
|
||||
|
||||
EventBus.getDefault().post(searchPoi)
|
||||
if (searchPoi.type == DataConstants.TYPE_COMPANY_ADDRESS) {
|
||||
companyAddress = searchPoi
|
||||
} else {
|
||||
|
||||
@@ -14,6 +14,8 @@ import com.mogo.map.constants.BroadcastMode
|
||||
import com.mogo.map.uicontroller.EnumMapUI
|
||||
import com.mogo.module.common.MogoModulePaths
|
||||
import com.mogo.module.navi.R
|
||||
import com.mogo.module.navi.bean.SearchPoi
|
||||
import com.mogo.module.navi.constants.DataConstants
|
||||
import com.mogo.module.navi.constants.SearchServiceHolder
|
||||
import com.mogo.module.navi.manager.AddressManager
|
||||
import com.mogo.module.navi.manager.SettingManager
|
||||
@@ -41,6 +43,9 @@ import kotlinx.android.synthetic.main.fragment_navi_setting.tv_navi_clear_compan
|
||||
import kotlinx.android.synthetic.main.fragment_navi_setting.tv_navi_clear_home_address
|
||||
import kotlinx.android.synthetic.main.fragment_navi_setting.tv_navi_company_address
|
||||
import kotlinx.android.synthetic.main.fragment_navi_setting.tv_navi_home_address
|
||||
import org.greenrobot.eventbus.EventBus
|
||||
import org.greenrobot.eventbus.Subscribe
|
||||
import org.greenrobot.eventbus.ThreadMode
|
||||
import java.util.HashMap
|
||||
|
||||
/**
|
||||
@@ -103,6 +108,9 @@ class NaviSettingFragment : BaseFragment(), OnCheckedChangeListener {
|
||||
}
|
||||
initViews()
|
||||
initEvent()
|
||||
EventBus.getDefault()
|
||||
.register(this)
|
||||
|
||||
}
|
||||
|
||||
private fun initViews() {
|
||||
@@ -202,13 +210,12 @@ class NaviSettingFragment : BaseFragment(), OnCheckedChangeListener {
|
||||
|
||||
tv_navi_clear_home_address.setOnClickListener {
|
||||
AddressManager.deleteHome()
|
||||
updateHome()
|
||||
|
||||
clearHome()
|
||||
}
|
||||
|
||||
tv_navi_clear_company_address.setOnClickListener {
|
||||
AddressManager.deleteCompany()
|
||||
updateCompany()
|
||||
clearCompany()
|
||||
}
|
||||
|
||||
tv_navi_company_address.setOnClickListener {
|
||||
@@ -234,6 +241,18 @@ class NaviSettingFragment : BaseFragment(), OnCheckedChangeListener {
|
||||
}
|
||||
}
|
||||
|
||||
private fun clearHome(){
|
||||
tv_navi_clear_home_address.visibility = View.GONE
|
||||
tv_navi_home_address.text=getString(R.string.navi_set_home)
|
||||
}
|
||||
|
||||
|
||||
private fun clearCompany(){
|
||||
tv_navi_clear_company_address.visibility = View.GONE
|
||||
tv_navi_company_address.text=getString(R.string.navi_set_company)
|
||||
|
||||
}
|
||||
|
||||
private fun updateCompany() {
|
||||
if (AddressManager.hasCompany()) {
|
||||
tv_navi_company_address.text = AddressManager.companyAddress?.address
|
||||
@@ -242,4 +261,28 @@ class NaviSettingFragment : BaseFragment(), OnCheckedChangeListener {
|
||||
tv_navi_clear_company_address.visibility = View.GONE
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 分享弹框
|
||||
* @param event
|
||||
*/
|
||||
@Subscribe(threadMode = ThreadMode.MAIN)
|
||||
fun onEventBus(searchPoi: SearchPoi?) {
|
||||
if (searchPoi == null) {
|
||||
return
|
||||
}
|
||||
if (searchPoi?.type == DataConstants.TYPE_COMPANY_ADDRESS) {
|
||||
tv_navi_company_address.text=searchPoi.address
|
||||
tv_navi_clear_company_address.visibility=View.VISIBLE
|
||||
} else {
|
||||
tv_navi_home_address.text=searchPoi.address
|
||||
tv_navi_clear_home_address.visibility=View.VISIBLE
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
override fun onDestroyView() {
|
||||
super.onDestroyView()
|
||||
EventBus.getDefault().unregister(this)
|
||||
}
|
||||
}
|
||||
|
||||
@@ -67,7 +67,6 @@ dependencies {
|
||||
implementation 'com.shuyu:gsyVideoPlayer-armv7a:7.1.1'
|
||||
implementation 'com.shuyu:gsyVideoPlayer-arm64:7.1.1'
|
||||
implementation 'com.shuyu:gsyVideoPlayer-java:7.1.1'
|
||||
implementation 'org.greenrobot:eventbus:3.1.1'
|
||||
|
||||
}
|
||||
apply from: new File(rootProject.rootDir, "gradle/upload.gradle").toString()
|
||||
|
||||
Reference in New Issue
Block a user