| | |
| | | import com.runt.open.mvvm.databinding.ActivityMainBinding; |
| | | import com.runt.open.mvvm.listener.CustomClickListener; |
| | | import com.runt.open.mvvm.listener.ResPonse; |
| | | import com.runt.open.mvvm.ui.loadpage.PageFragments; |
| | | import com.runt.open.mvvm.ui.login.RegisterLoginActivity; |
| | | import com.runt.open.mvvm.ui.login.UserBean; |
| | | import com.runt.open.mvvm.ui.main.home.HomeFragment; |
| | | import com.runt.open.mvvm.ui.main.mine.MineFragment; |
| | | import com.runt.open.mvvm.ui.main.service.ServiceFragment; |
| | | |
| | |
| | | |
| | | public class MainActivity extends BaseActivity<ActivityMainBinding, MainViewModel> { |
| | | |
| | | private BaseFragment[] fragments = {new HomeFragment(),new ServiceFragment(),new MineFragment()} ; |
| | | private BaseFragment[] fragments = {new PageFragments.HomeFragment(),new ServiceFragment(),new MineFragment()} ; |
| | | ActivityResultLauncher<Intent> loginLaunch = registerForActivityResult(new ActivityResultContracts.StartActivityForResult(), result -> { |
| | | if(result.getResultCode() == RESULT_CODE_SUCESS){ |
| | | fragments[2].loadData();//登录后重新刷新 |
| | |
| | | mBinding.viewPager2.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() { |
| | | |
| | | @Override |
| | | public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { |
| | | setTitleStr(position); |
| | | } |
| | | |
| | | @Override |
| | | public void onPageSelected(int position) { |
| | | setTitleStr(position); |
| | | mBinding.navView.getMenu().getItem(position).setChecked(true); |
| | | if(position == 2 && UserBean.getUser() == null){ |
| | | loginLaunch.launch(new Intent(mContext, RegisterLoginActivity.class)); |
| | |
| | | PermissionX.init(MainActivity.this) |
| | | .permissions(Manifest.permission.READ_PHONE_STATE) |
| | | .request((allGranted, grantedList, deniedList) -> { |
| | | if(allGranted){ |
| | | PhoneDevice.setDevice(mContext); |
| | | }else{ |
| | | showPermissionDialog(); |
| | | } |
| | | |
| | | PhoneDevice.setDevice(mContext); |
| | | }); |
| | | } |
| | | } |