diff --git a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorFragment.java b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorFragment.java index e77c4cd5f0..f1f0822e3e 100644 --- a/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorFragment.java +++ b/modules/mogo-module-apps/src/main/java/com/mogo/module/apps/AppNavigatorFragment.java @@ -3,6 +3,7 @@ package com.mogo.module.apps; import android.os.Bundle; import android.view.View; +import android.view.ViewGroup; import android.widget.ImageView; import android.widget.TextView; import androidx.annotation.NonNull; @@ -89,14 +90,12 @@ public class AppNavigatorFragment extends MvpFragment= 3) { - index = index-CARD_SIZE; + index = index - CARD_SIZE; } //RecyclerView 的特性,如果是否在屏幕内 //if (index < 0) { @@ -268,11 +267,41 @@ public class AppNavigatorFragment extends MvpFragment views = new ArrayList<>(); + views.add(view); + + while (views.size() > 0) { + System.out.println(view.getId()); + View remove = views.remove(0); + + if (remove instanceof ViewGroup) { + + int childCount = ((ViewGroup) view).getChildCount(); + for (int i = 0; i < childCount; i++) { + views.add(((ViewGroup) view).getChildAt(i)); + } + } + } + + } } diff --git a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/NaviSettingFragment.kt b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/NaviSettingFragment.kt index e538b23ddd..3f6e80d2b4 100644 --- a/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/NaviSettingFragment.kt +++ b/modules/mogo-module-search/src/main/java/com/mogo/module/navi/ui/setting/NaviSettingFragment.kt @@ -15,10 +15,12 @@ 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.cp.AddressHelper import com.mogo.module.navi.manager.AddressManager import com.mogo.module.navi.manager.SettingManager import com.mogo.module.navi.manager.VolumeManager import com.mogo.module.navi.ui.base.BaseFragment +import com.mogo.utils.UiThreadHandler import kotlinx.android.synthetic.main.fragment_navi_setting.* import org.greenrobot.eventbus.EventBus import org.greenrobot.eventbus.Subscribe @@ -297,6 +299,10 @@ class NaviSettingFragment : BaseFragment(), OnCheckedChangeListener { tv_navi_clear_home_address.visibility = View.VISIBLE } + + UiThreadHandler.postDelayed(Runnable { + AddressHelper.notifyAddressChanged(activity, searchPoi) + }, 100) } override fun onDestroyView() { 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 ba46d11b41..6a686b80b2 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 @@ -183,12 +183,12 @@ class SettingAddressFragment : BaseFragment(), IMogoGeoSearchListener { AppDataBase.getDatabase(context) .poiDao() .insert(searchPoi) - AddressHelper.notifyAddressChanged(context, searchPoi) }) .subscribeOn(Schedulers.io()) .subscribe() + } override fun onDestroyView() {