-
Notifications
You must be signed in to change notification settings - Fork 2
Home
Welcome to the FormSimpleIGB wiki!
| Functions | Descriptions | Code |
|---|---|---|
| start | Starts generating the form in the user interface. | easyForm.start(your_reciclerview) |
| validateAll | Valid all fields of the form. | easyForm.tool.validateAll() |
| validateByTag | Validates a specific field identified by a label. | easyForm.tool.validateByTag("Tag Id") |
| getResultByTag | Gets the result of a specific field by its label. | easyForm.tool.getResultByTag("Tag Id") |
| getResult | Gets the overall result of the form. | easyForm.tool.getResultAll() |
| updateRow | Updates a row or section of the form. | easyForm.tool.updateRow("Tag Id",ResponseFormsIGB()) |
| eventChecked | Handles item verification or selection events. | easyForm.tool.eventChecked(false,0) |
| finishProgressView | close action progress view when execurted a action. | easyForm.tool.finishProgressView("YOUR_TAG_ID") |
| startProgressView | start action progress view for execute an any action. | easyForm.tool.startProgressView("YOUR_TAG_ID") |
This code sets up a form structure with sections and rows. It configures the theme mode, specifies a container, divides the form into sections, and defines the content within those sections. This structure provide a structured way to create forms with different elements and configurations.
var easyFastForm = BuildForm(mContext = this) {
mode = uiMode.dark // Config theme with three options: LIGHT, DARK, & AUTO (System theme selected for the user).
container = MyRecyclerView // Set your RecyclerView; this option is only used when using classic mode, not JetPack Compose.
body { // Inside this option, you can set Rows or Sections, depending on your form's structure.
section { // If you want to divide your form into sections, use this option
title = "My Section Number 1"
description = "Here I put my first section."
content { // Inside this option, you can set your rows.
row(RType.INFO) {
title = "Developer"
text = "JIGB-K"
}
}
}
}
}
It is a property to invoke rows within the form to declare the section's title below it.
Row(RType.TITLE) { // <--- Add Title
setText.title = "Getting started" //<--- add your title name
setColor.title = R.color.colorPrimary_aar
}
It's a row that functions to make direct calls to other windows within the project. It is fully configurable and easy to use.
Row(RType.ACTIVITY){ // <-- Here Call Any activity
title = "Test Activity #1"//<-- title .
activity = ExampleActivity::class.java // <-- Add your activity
}
This functionality allows selecting more than one option, making it great for multiple-choice questionnaires.
Row(RType.MULTIPLE_CHECK_LIST){
tag = "002"
setText.title = "Favorite Fruit"
checkList{
option(){
text = "Banana"
}
option(){
text = "Apple"
}
option(){
text = "Peach"
}
option(){
text = "Papaya"
}
}
validation = true
}
Specifically for rows needing quick validation, like accepting terms or specific questions.
Row(RType.CHECK){
setText.text= "Are you like you job?" // Add text for the text
tag = "0012" //tag for identification of the row
checked = true // Initialize check in false or true
}
For rows requiring various text editions, such as numbers, phones, emails, etc.
Row(EDIT){
setText.title = "Cell Phone"// title row.
inputTypeEditText = InputType.TYPE_CLASS_PHONE // To choose type EDITTEXT (https://developer.android.com/reference/android/widget/EditText)
}
Enables choosing a single option from several available choices.
Row(RType.SINGLE_CHECK_LIST){
tag = "007"
setText.title = "Favorite Movie"
setting.rowSingleCheck.activeIconSuccess = true
checkList{
option(){
text = "Action"
}
option(){
text = "Drama"
}
option(){
text = "Comedy"
}
option(){
text = "Fantasy"
}
}
validation = true
}
Use this row for a button actions for config any action.
Row(RType.ON_CLICK){
setText.title = "Click me!"
onClick {
val builder = AlertDialog.Builder(context)
builder.setTitle("Hello")
.setMessage("I'm here")
.setPositiveButton("OK") { dialog, _ ->
// Do something when OK button is clicked
dialog.dismiss()
}
.setNegativeButton("Cancel") { dialog, _ ->
// Do something when Cancel button is clicked
dialog.dismiss()
}
.show()
}
}
Primarily used to display information without offering special functionalities.
Row(RType.INFO){
setText.title = "Licence"// title row.
setText.text= "Copyright 2024 José I. Gutiérrez B."
}
This row is use for action like jump to another activity or execute fuction in your main activity.
Row(RType.ACTION) {
tag = "FRECUENCIA_VISITA"
setText.title = "Sounds & Others"
setText.descriptionBottom = "Configuration your sounds & rintongs settings"
setText.bubble = "1"
setImage.iconLeft = R.drawable.sound_color
setText.titleToolbar = "Atras"
setSize.title = 14f
onClick {
// Your code Here
}
}
This row is use for active the date picker native in Android.
Row(RType.DATE_PICKER) {
tag = "Select Birthday"
setText.title = "Birthday"
setDatePicker.format = "dd/MM/yyyy"
setText.descriptionBottom = "12/01/2024"
setImage.iconLeft = R.drawable.calendar_color
setSize.title = 14f
}
This row is use for active the time picker native in Android.
Row(RType.TIME_PICKER) {
tag = "Select Time"
setText.title = "Check In"
setTimePicker.format = "hh:mm a"
setTimePicker.is24HourFormat = false
setImage.iconLeft = R.drawable.calendar_timer
setSize.title = 14f
}
This row is use for active the control swtich, you can personalize the the calor.
Row(RType.SWITCH) {
setText.title = "Terms & Conditions"
setText.descriptionBottom = "Are you agree with our terms?"
setText.edtHint = "Insert your email"
setImage.iconLeft = R.drawable.contract_file
setSwitch.active = false
tag = "MY_TERMS"
}
| Parameter | Row compatibility | Description |
|---|---|---|
| tag | ALL | Assigns a unique identifier. |
| Activity | ACTIVITY | Used to invoke the desired activity. |
| bundleActivity | ACTIVITY | Used to send information between activities. |
| checked | ALL | Declares that the field in this row needs validation before processing. |
| isAvailable | EDIT | Specifies if the displayed data is enabled for editing. |
| isSingleList | SINGLE_CHECK_LIST | Notifies the list that the selection will be one-to-many. |
| universalContentGravity | ALL | Adjusts the position of the container confirming the entire row's body. |
| isEndableImageSelected | SINGLE_CHECK_LIST | Enables or disables checkboxes. |
| TypeRow | ALL | Assigns the type of row to be built. |
| onClick | ACTION | Config any action into onclick. |
| Parameter | Row compatibility | Description |
|---|---|---|
| title | ALL | Assigns text for the title. |
| titleToolbar | SINGLE_CHECK_LIST, MULTIPLE_CHECK_LIST | Assigns text for the title toolbar. |
| bubble | ALL | Assign number or text for into bubble text. |
| text | ALL | Assigns a description below the title. |
| descriptionBottom | ALL | Assigns a title bottom below the title. |
| btnFinishSelect | MULTIPLE_CHECK_LIST | Assigns a title bottom below the options to select. |
| edtHint | EDIT | Displays informative text inside the edit field. |
| comment | EDIT | Adds special comments within the row. |
| icon | ALL | Used to assign icons using Font Awesome codes. |
| errorMessages | ALL | Displays informative text indicating that this field must be filled. |
| Parameter | Row compatibility | Description |
|---|---|---|
| options | SINGLE_CHECK_LIST, MULTIPLE_CHECK_LIST | Assigns special lists to choose from one or many options, depending on the list type. |
| arrayDates | CALENDAR | Assigns a special list of dates to delimit dates between weeks. |
| Parameter | Row compatibility | Description |
|---|---|---|
| validationOn | SINGLE_CHECK_LIST, MULTIPLE_CHECK_LIST, EDIT | Active validation, when you the parameters is important for your form. This important use this option whit funcions validationByTag or validationAll |
| rulePattern | EDIT | If you need validation special character, you can using regular expression. |
| Parameter | Row compatibility | Description |
|---|---|---|
| isEditable | EDIT | Sets whether the data can be edited by the user. |
| inputTypeEditText | EDIT | Configures the keyboard type for data capture. |
| maxLength | EDIT | Sets the maximum number of characters the user can input. |
| Parameter | Row compatibility | Description |
|---|---|---|
| rowSingleCheck.activeIconSuccess | SINGLE_CHECK_LIST | When user selected a options will appear icon success. |
| rowMultipleCheck.activeIconSuccess | MULTIPLE_CHECK_LIST | When user selected a options will appear icon success. |
| Parameter | Row compatibility | Description |
|---|---|---|
| intentEnter | ACTIVITY | Assigns an animation for opening an activity. |
| intentExit | ACTIVITY | Assigns an animation for closing an activity. |
| Parameter | Row compatibility | Description |
|---|---|---|
| title | ALL | Sets the color for row titles. |
| descriptions | ALL | Sets the color for row descriptions. |
| descriptionBottom | ALL | Sets the color for row descriptions below the title |
| icons | ALL | Sets the color for row icons. |
| separator | ALL | Sets the color for lines separating rows. |
| circle | ALL | Not enabled at the moment. |
| letter | ALL | Sets the color for row titles. |
| edit | ALL | Sets the color for text editing titles of a row. |
| editStyle | ALL | Not enabled at the moment. |
| titleToolbar | ALL | Sets the color for toolbar component titles. |
| backgroundToolbar | ALL | Sets the color for the background of the row container. |
| backgroundContent | ALL | Sets the color for the background of the row container. |
| imageEmpty | ALL | Sets the background color for image containers. |
| progressView | ALL | Sets the background color for progress view. |
| backgroundContentMain | ALL | Change color background of the row. |
| btnFinishSelect | MULTIPLE_CHECK_LIST | Change color background of the button for the list multiple select. |
| Parameter | Row compatibility | Description |
|---|---|---|
| is24HourFormat | TIME_PICKER | Set boolean parameter for enable format 24 format for the time picker row. |
| format | TIME_PICKER | Set specify format for show the time after selected. |
| Parameter | Row compatibility | Description |
|---|---|---|
| format | DATE_PICKER | Set specify format for show the date after selected. |
| Parameter | Row compatibility | Description |
|---|---|---|
| title | ALL | Allows assigning the title size. |
| description | ALL | Allows assigning the description size. |
| description bottom | ALL | Allows assigning the description bottom size. |
| bubble | ALL | Allows assigning the bubble size. |
| letter | ALL | Not enabled at the moment. |
| edit | ALL | Allows assigning the size of editable texts. |
| icon | ALL | Allows assigning the size of icons. |
| iconLeft | ALL | Allows assigning the size of icons left. |
| row | ALL | Allows assigning the general size of the row. |
| Parameter | Row compatibility | Description |
|---|---|---|
| Content | ALL | Sets spaces inside the entire container equally. |
| Content.top | ALL | Sets spaces inside affecting the top part of the container. |
| Content.bottom | ALL | Sets spaces inside affecting the bottom part of the container. |
| Content.left | ALL | Sets spaces inside affecting the left part of the container. |
| Content.right | ALL | Sets spaces inside affecting the right part of the container. |
| Parameter | Row compatibility | Description |
|---|---|---|
| content | ALL | Sets spaces outside the entire container equally. |
| content.Top | ALL | Sets spaces outside affecting the top part of the container. |
| Parameter | Row compatibility | Description |
|---|---|---|
| text | ALL | Aligns text on different lines, either center, left, or right of the container. |
| description | ALL | Aligns the description on different lines, either center, left, or right of the container. |
| Parameter | Row compatibility | Description |
|---|---|---|
| title | ALL | Controls the visibility of the title (Visible, Invisible, or Gone depending on the context). |
| description | ALL | Controls the visibility of the description (Visible, Invisible, or Gone depending on the context). |
| icon | ALL | Controls the visibility of the icon (Visible, Invisible, or Gone depending on the context). |
| check | ALL | Controls the visibility of the checkbox (Visible, Invisible, or Gone depending on the context). |
| editText | ALL | Controls the visibility of the editable text (Visible, Invisible, or Gone |
| switch | SWTICH | Controls the visibility of the switch view text (Visible, Invisible, or Gone |
| descriptionBottom | ALL | Controls the visibility of the descroption bottom view text (Visible, Invisible, or Gone |
| iconLeft | ALL | Controls the visibility of the icon left (Visible, Invisible, or Gone depending on the context). |
| btnFinishSelect | MULTIPLE_CHECK_LIST | Controls the visibility of the bottom finish select (Boolean). |
| activeBtnCheck | MULTIPLE_CHECK_LIST | Controls the visibility of the image check (Boolean). |
| bubble | ALL | Controls the visibility of the bubble text (Visible, Invisible, or Gone depending on the context). |
| progressBarRight | ALL | Controls the visibility of the progress view (Visible, Invisible, or Gone depending on the context). |