diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java index 33b1839591..5e481b5e00 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressContentProvider.java @@ -16,7 +16,7 @@ import com.mogo.module.navi.manager.AddressManager; import java.util.List; /** - * @author congtaowang + * @author zyz * @since 2019-10-02 *
* 外部应用设置家和公司的地址 diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressHelper.java b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressHelper.java new file mode 100644 index 0000000000..4d7d7e435b --- /dev/null +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/cp/AddressHelper.java @@ -0,0 +1,40 @@ +package com.mogo.module.navi.cp; + +import android.content.Context; +import com.mogo.module.navi.bean.SearchPoi; +import com.mogo.module.navi.constants.DataConstants; +import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; + +/** + * @author congtaowang + * @since 2019-10-02 + *
+ * 设置家和地址的工具类 + */ +public class AddressHelper { + + public static void notifyHomeAddressChanged( Context context ) { + if ( context == null ) { + return; + } + context.getContentResolver().notifyChange( DataConstants.CONTENT_HOME_ADDRESS_URI, null ); + } + + public static void notifyCompanyAddressChanged( Context context ) { + if ( context == null ) { + return; + } + context.getContentResolver().notifyChange( DataConstants.CONTENT_COMPANY_ADDRESS_URI, null ); + } + + public static void notifyAddressChanged(@Nullable Context context, + @NotNull SearchPoi searchPoi) { + + if (searchPoi.getType()== DataConstants.TYPE_HOME_ADDRESS) { + notifyHomeAddressChanged(context); + }else { + notifyCompanyAddressChanged(context); + } + } +} diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/SettingAddressFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/SettingAddressFragment.kt index 0168321ee6..689f3ce711 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/SettingAddressFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/SettingAddressFragment.kt @@ -24,6 +24,7 @@ import com.mogo.module.navi.constants.AMapConstants import com.mogo.module.navi.manager.AddressManager import com.mogo.module.navi.constants.DataConstants import com.mogo.module.navi.constants.SearchServiceHolder +import com.mogo.module.navi.cp.AddressHelper import com.mogo.module.navi.database.AppDataBase import com.mogo.module.navi.ui.base.BaseFragment import com.mogo.utils.UiThreadHandler @@ -169,6 +170,10 @@ class SettingAddressFragment : BaseFragment(), IMogoGeoSearchListener { }) .subscribeOn(Schedulers.io()) .subscribe() + + + AddressHelper.notifyAddressChanged(context,searchPoi) + } override fun onDestroyView() {