package com.quansu.heifengwuliu.activity import android.graphics.Color import android.os.Bundle import android.util.Log import androidx.core.content.ContextCompat import androidx.lifecycle.Observer import com.google.gson.Gson import com.hwangjr.rxbus.annotation.Subscribe import com.hwangjr.rxbus.annotation.Tag import com.quansu.heifengwuliu.R import com.quansu.heifengwuliu.base.MBActivity import com.quansu.heifengwuliu.config.ConfigRx import com.quansu.heifengwuliu.databinding.ActivityHomeBinding import com.quansu.heifengwuliu.fragment.DeliverGoodsFragment import com.quansu.heifengwuliu.fragment.MineFragment import com.quansu.heifengwuliu.fragment.WayBillFragment import com.quansu.heifengwuliu.model.DataInfoBean import com.quansu.heifengwuliu.repository.HomeRepository import com.quansu.heifengwuliu.vmodel.HomeVModel import com.ysnows.base.base.BRepository /** * 首页 *Created by shihuiyun *on 2020/9/9 */ class HomeActivity : MBActivity() { //默认为0 private var mIndex = 0 override fun binding(): ActivityHomeBinding { return ActivityHomeBinding.inflate(layoutInflater) } override fun initCreate(savedInstanceState: Bundle?) { if (savedInstanceState != null) { mIndex = savedInstanceState.getInt("currTabIndex") } super.initCreate(savedInstanceState) vm.user.observe(this, Observer { if(null==it){ return@Observer } initMainMenu(it.type) binding.mainMenu.switchTab(0) }) } override fun vmClass(): Class { return HomeVModel::class.java } override fun createRepository(): BRepository { return HomeRepository() } override fun title(): String? { return null } private fun initMainMenu(type:Int) { if(type==1) {//1是司机 2是货主 // val oneFragment = IndexFragment() }else { Log.e("-shy-", "initMainMenu: ") binding.mainMenu.clear() val oneFragment = DeliverGoodsFragment() val twoFragment = WayBillFragment() val threeFragment = MineFragment() val menuTabBuilder = binding.mainMenu.tabBuilder() .setSelectColor(Color.parseColor("#2E4E71")) .setNormalColor(Color.parseColor("#666666")) val one = menuTabBuilder .setFragment(oneFragment) .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_index)) .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_index_focus)) .setText(getString(R.string.home)) .build(context()) val two = menuTabBuilder .setFragment(twoFragment) .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_vehicle)) .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_vehicle_focus)) .setText(getString(R.string.source_information)) .build(context()) val three = menuTabBuilder .setFragment(threeFragment) .setText(getString(R.string.my)) .setNormalDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_tyre)) .setSelectedDrawable(ContextCompat.getDrawable(context(), R.drawable.menu_tyre_focus)) .build(context()) binding.mainMenu .addTab(one) .addTab(two) .addTab(three) .rendor() } } override val isRxbus: Boolean get() = true @Subscribe(tags = [Tag(ConfigRx.ADD_ADAIN)]) fun getAgainDatas(json: String) { //再来一单 切换到货源界面 binding.mainMenu.switchTab(0) } }