[Modify]分区功能修改

This commit is contained in:
wushaocheng
2023-05-23 18:46:44 +08:00
parent a10359520e
commit 319fb01d1f
6 changed files with 20 additions and 7 deletions

View File

@@ -49,6 +49,7 @@ import com.yizhuan.erban.common.widget.DragLayout;
import com.yizhuan.erban.community.dynamic.view.DynamicDetailActivity; import com.yizhuan.erban.community.dynamic.view.DynamicDetailActivity;
import com.yizhuan.erban.community.publish.view.PublishActivity; import com.yizhuan.erban.community.publish.view.PublishActivity;
import com.yizhuan.erban.community.square.SquareFragment; import com.yizhuan.erban.community.square.SquareFragment;
import com.yizhuan.erban.event.AreaChangeEvent;
import com.yizhuan.erban.family.view.activity.FamilyHomeActivity; import com.yizhuan.erban.family.view.activity.FamilyHomeActivity;
import com.yizhuan.erban.home.HomeViewModel; import com.yizhuan.erban.home.HomeViewModel;
import com.yizhuan.erban.home.dialog.NewUserHelloDialog; import com.yizhuan.erban.home.dialog.NewUserHelloDialog;
@@ -579,6 +580,15 @@ public class MainActivity extends BaseMvpActivity<IMainView, MainPresenter>
}); });
} }
@Subscribe(threadMode = ThreadMode.MAIN)
public void onAreaChangeEvent(AreaChangeEvent event) {
start(this);
if (mMainTabLayout != null) {
mMainTabLayout.select(MainTabType.TAB_TYPE_HOME);
mMainTabLayout.postDelayed(() -> EventBus.getDefault().post(new RefreshHomeDataEvent()), 500);
}
}
@Subscribe(threadMode = ThreadMode.MAIN) @Subscribe(threadMode = ThreadMode.MAIN)
public void onNeedCompleteInfo(NeedCompleteInfoEvent event) { public void onNeedCompleteInfo(NeedCompleteInfoEvent event) {
getDialogManager().dismissDialog(); getDialogManager().dismissDialog();

View File

@@ -27,8 +27,6 @@ import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe; import org.greenrobot.eventbus.Subscribe;
import org.greenrobot.eventbus.ThreadMode; import org.greenrobot.eventbus.ThreadMode;
import java.lang.ref.WeakReference;
/** /**
* 全局处理比如App弹窗 * 全局处理比如App弹窗
* create by lvzebiao @2019/8/14 * create by lvzebiao @2019/8/14

View File

@@ -0,0 +1,5 @@
package com.yizhuan.erban.event;
public class AreaChangeEvent {
}

View File

@@ -4,13 +4,12 @@ import android.content.Context
import android.content.Intent import android.content.Intent
import androidx.activity.viewModels import androidx.activity.viewModels
import com.netease.nim.uikit.StatusBarUtil import com.netease.nim.uikit.StatusBarUtil
import com.yizhuan.erban.R
import com.yizhuan.erban.avroom.anotherroompk.RoomPKCreateActivity
import com.yizhuan.erban.base.BaseViewBindingActivity import com.yizhuan.erban.base.BaseViewBindingActivity
import com.yizhuan.erban.databinding.ActivityAreaSelectBinding import com.yizhuan.erban.databinding.ActivityAreaSelectBinding
import com.yizhuan.erban.event.AreaChangeEvent
import com.yizhuan.erban.ui.setting.adapter.PartitionAdapter import com.yizhuan.erban.ui.setting.adapter.PartitionAdapter
import com.yizhuan.erban.ui.setting.viewmodel.SetViewModel import com.yizhuan.erban.ui.setting.viewmodel.SetViewModel
import com.yizhuan.xchat_android_library.utils.ResUtil import org.greenrobot.eventbus.EventBus
/** /**
* 切换语言 * 切换语言
@@ -39,7 +38,7 @@ class AreaSelectActivity : BaseViewBindingActivity<ActivityAreaSelectBinding>()
} }
setViewModel.changePartitionLiveData.observe(this) { setViewModel.changePartitionLiveData.observe(this) {
toast("切换成功") EventBus.getDefault().post(AreaChangeEvent())
} }
mPartitionAdapter.setOnItemClickListener { _, _, position -> mPartitionAdapter.setOnItemClickListener { _, _, position ->

View File

@@ -124,7 +124,7 @@ public class MainTabLayout extends LinearLayout implements View.OnClickListener
} }
} }
private void select(int tabType) { public void select(int tabType) {
if (tabType == 0) tabType = MainTabType.TAB_TYPE_HOME; if (tabType == 0) tabType = MainTabType.TAB_TYPE_HOME;
if (mLastPosition == tabType) return; if (mLastPosition == tabType) return;
squareTab.select(tabType == MainTabType.TAB_TYPE_SQUARE); squareTab.select(tabType == MainTabType.TAB_TYPE_SQUARE);

View File

@@ -2,4 +2,5 @@ package com.yizhuan.xchat_android_library.common
object SpConstants { object SpConstants {
const val TAB_INFO_LIST = "tab_info_list" const val TAB_INFO_LIST = "tab_info_list"
const val AREA_SELECT = "area_select"
} }