Skip to content

Instantly share code, notes, and snippets.

@AliAzaz
Created September 14, 2019 20:27
Show Gist options
  • Save AliAzaz/2b9edc2aca22b2acf99ad7b394627c36 to your computer and use it in GitHub Desktop.
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
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