Created
September 14, 2019 20:27
-
-
Save AliAzaz/2b9edc2aca22b2acf99ad7b394627c36 to your computer and use it in GitHub Desktop.
MainActivity class of text recognizer and label in image using Firebase ML Kit
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class MainActivity : AppCompatActivity(), MainView.UIView { | |
private val CAMERA_REQUEST = 1001 | |
private lateinit var presenter: MainPresenter | |
private lateinit var baseDialog: BaseDialogPresenter | |
override fun onCreate(savedInstanceState: Bundle?) { | |
super.onCreate(savedInstanceState) | |
setContentView(R.layout.activity_main) | |
//Initialize Presenter | |
presenter = MainPresenter(this@MainActivity) | |
//Initialize Progress Presenter | |
baseDialog = BaseDialogPresenter(this@MainActivity) | |
//Setting Listeners | |
settingListeners() | |
} | |
override fun setTextView(analyzedText: String) { | |
imgTxtView.text = analyzedText | |
} | |
override fun setBitmapOnImageView(bitmap: Bitmap) { | |
capturedImage.setImageBitmap(bitmap) | |
} | |
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) { | |
if (requestCode != CAMERA_REQUEST && resultCode != Activity.RESULT_OK) return | |
when (requestCode) { | |
CAMERA_REQUEST -> data?.let { | |
presenter.onGettingBitmapURIForCrop(data.data) | |
} | |
CropImage.CROP_IMAGE_ACTIVITY_REQUEST_CODE -> | |
presenter.onGettingBitmapForImageView( | |
MediaStore.Images.Media.getBitmap( | |
this.contentResolver, | |
CropImage.getActivityResult(data).uri | |
) | |
) | |
} | |
} | |
override fun setToast(message: String) { | |
Toast.makeText(this, message, Toast.LENGTH_SHORT).show() | |
} | |
override fun showDialog() { | |
baseDialog.setAlertDialogView(true) | |
} | |
override fun dismissDialog() { | |
baseDialog.setAlertDialogView(false) | |
} | |
private fun settingListeners() { | |
btnOpenCamera.setOnClickListener { | |
presenter.onCaptureClicked(CAMERA_REQUEST) | |
} | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment