package com.datarecovery.master.module.imgrecover; import android.app.Activity; import android.content.Context; import android.content.Intent; import android.os.Bundle; import androidx.annotation.NonNull; import androidx.annotation.Nullable; import com.atmob.app.lib.base.BaseActivity; import com.datarecovery.master.databinding.ActivityImageRecoverBinding; import com.gyf.immersionbar.ImmersionBar; import dagger.hilt.android.AndroidEntryPoint; @AndroidEntryPoint public class ImageRecoverActivity extends BaseActivity { ImageRecoverViewModel imageRecoverViewModel; public static void start(Context context) { Intent intent = new Intent(context, ImageRecoverActivity.class); if (!(context instanceof Activity)) { intent.addFlags(Intent.FLAG_ACTIVITY_NEW_TASK); } context.startActivity(intent); } @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); initView(); initObserver(); } private void initView() { addTopStatusBarHeight(binding.toolBar); } private void initObserver() { imageRecoverViewModel.getFinishEvent().observe(this, o -> finish()); } @Override protected void configImmersion(@NonNull ImmersionBar immersionBar) { immersionBar.statusBarDarkFont(true); } @Override protected boolean shouldImmersion() { return true; } @Override protected void initViewModel() { super.initViewModel(); imageRecoverViewModel = getViewModelProvider().get(ImageRecoverViewModel.class); binding.setImageRecoverViewModel(imageRecoverViewModel); } }