Skip to content

Repository files navigation

ControlForm


Simple Clear Form.


Content List


Download

Add maven jitpack.io and dependencies in build.gradle (Project) :

// build.gradle projectallprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
// build.gradle app/moduledependencies {
...
implementation 'com.github.gzeinnumer:ControlForm:version'
}

Feature List


Tech stack and 3rd library


Usage

ControlForm.

ControlFormcontrolForm = newControlForm();
  • Register Form
controlForm.addForm(binding.edittext1);
  • Register Form With CallBack
controlForm.addForm(binding.edittext2, (ControlFormCallBack) s -> { //s is @Nullableif (s==null)
Toast.makeText(MainActivity.this, "null", Toast.LENGTH_SHORT).show();
elseToast.makeText(MainActivity.this, s.toString(), Toast.LENGTH_SHORT).show();
});
//or ControlFormCallBackDisableSpace -> Disable Space At FirstcontrolForm.addForm(binding.edittext2, (ControlFormCallBackDisableSpace) s -> {});
//or ControlFormCallBackDisableSpace -> Disable Zero At FirstcontrolForm.addForm(binding.edittext2, (ControlFormCallBackDisableZero) s -> {});
//or ControlFormCallBackDisableSpace -> Disable Zero/Space At FirstcontrolForm.addForm(binding.edittext2, (ControlFormCallBackDisableZeroSpace) s -> {});
  • Clear All Form
controlForm.clearForm();
  • Disable All Form
controlForm.disableAllForm();
  • Enable All Form
controlForm.enableAllForm();
  • Full Code
ControlFormcontrolForm = newControlForm();
controlForm.addForm(binding.edittext1);
controlForm.addForm(binding.edittext2, (ControlFormCallBack) s -> { //s is @Nullableif (s==null)
Toast.makeText(MainActivity.this, "null", Toast.LENGTH_SHORT).show();
elseToast.makeText(MainActivity.this, s.toString(), Toast.LENGTH_SHORT).show();
});
binding.btn.setOnClickListener(newView.OnClickListener() {
@OverridepublicvoidonClick(Viewv) {
controlForm.clearForm();
}
});

Example Code/App

Sample Code And App


Version

  • 1.0.0
    • First Release
  • 1.1.0
    • add disableAllForm() and enableAllForm()

Contribution

You can sent your constibution to branchopen-pull.

Fore More All My Library


Copyright 2021 M. Fadli Zein

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages