Skip to content

Instantly share code, notes, and snippets.

View AliAzaz's full-sized avatar
🇵🇰
Passion to help others 😊

Ali Azaz Alam AliAzaz

🇵🇰
Passion to help others 😊
View GitHub Profile
@AliAzaz
AliAzaz / Comparison.txt
Created December 30, 2019 07:29 — forked from tomaszpolanski/Comparison.txt
Kotlin Standard comparison
╔══════════╦═════════════════╦═══════════════╦═══════════════╗
║ Function ║ Receiver (this) ║ Argument (it) ║ Result ║
╠══════════╬═════════════════╬═══════════════╬═══════════════╣
║ let ║ this@MyClass ║ String("...") ║ Int(42) ║
║ run ║ String("...") ║ N\A ║ Int(42) ║
║ run* ║ this@MyClass ║ N\A ║ Int(42) ║
║ with* ║ String("...") ║ N\A ║ Int(42) ║
║ apply ║ String("...") ║ N\A ║ String("...") ║
║ also ║ this@MyClass ║ String("...") ║ String("...") ║
╚══════════╩═════════════════╩═══════════════╩═══════════════╝
@AliAzaz
AliAzaz / new_clear_method.java
Last active December 9, 2019 07:04
New clear method with the help of AndroidValidatorCrawler
//fldGrpSecA01: is the view group in which whole layout is defined in xml
Clear.clearAllFields(fldGrpSecA01);
@AliAzaz
AliAzaz / old_clearing.java
Created December 8, 2019 15:40
Old clearing views method
//Clearing edittext
txtbox1.setText(null);
txtbox1.clearFocus();
txtbox1.setError(null);
//Clearing Radiogroup
mnc2.clearCheck()
mnc2.clearFocus();
mnc2.setError(null);
@AliAzaz
AliAzaz / new_validation_method.java
Last active December 9, 2019 07:04
New validation method with the help of AndroidValidatorCrawler
//fldGrpSecA01: is the view group in which whole layout is defined in xml
Validator.emptyCheckingContainer(this, fldGrpSecA01);
@AliAzaz
AliAzaz / old_validation.java
Created December 8, 2019 14:59
Old validating method
//Empty edittext checking
if (txtbox1.getText().toString().isEmpty()) {
txtbox1.setError("This data is Required!");
return false;
} else {
txtbox1.setError(null);
}
//Equal/Pattern edittext checking
if (!txtBoxDefault.isTextEqualToPattern())
@AliAzaz
AliAzaz / clearing_functions.kt
Created December 8, 2019 10:17
Clear functions
fun clearCheckBoxes(container: ViewGroup, flag: Boolean? = null)
fun clearRadioGroup(view: RadioGroup, flag: Boolean? = null)
fun clearAllFields(view: View, flag: Boolean? = null)
@AliAzaz
AliAzaz / validation_functions.kt
Created December 8, 2019 10:13
Validation functions
fun emptyTextBox(context: Context, txt: EditText, toggleFlag: Boolean = true): Boolean
fun emptyTextView(context: Context, txt: TextView, toggleFlag: Boolean = true): Boolean
fun emptyCustomTextBox(context: Context, txt: TextView, msg: String, toggleFlag: Boolean = true): Boolean
fun emptyEditTextPicker(context: Context, txt: EditText, toggleFlag: Boolean = true): Boolean
fun rangeTextBox(context: Context, txt: EditText, min: Int, max: Int, type: String, toggleFlag: Boolean = true): Boolean
@AliAzaz
AliAzaz / introrx.md
Created December 6, 2019 08:25 — forked from staltz/introrx.md
The introduction to Reactive Programming you've been missing
@AliAzaz
AliAzaz / FirebaseML01_MainActivity.kt
Created September 14, 2019 20:27
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)
@AliAzaz
AliAzaz / FirebaseML01_Presenter.kt
Created September 14, 2019 20:15
Presenter class of text recognizer and label in image using Firebase ML Kit
class MainPresenter(private val mainActivity: MainActivity) : MainView.PresenterView {
private var permissionFlag = false
init {
onGettingPermission()
}
override fun grantPermission(): Boolean {
return permissionFlag