AliSource Download License

About

An Android library that contains:

How to add in your own project

Add the following dependency in the file ‘build.gradle’:

implementation 'com.github.gaboso:alisource:x.x.x'

How to use

BaseActivity

Your activity should extend BaseActivity:

import br.com.alisource.activity.BaseActivity;

public class MainActivity extends BaseActivity {
    ...
}

Get data from field:

//How to get a String
String text = getTextFromField(R.id.field_text_id);

//How to get a Long
Long id = getLongFromField(R.id.field_long_id);

//How to get a Double
Double bodyMass = getDoubleFromField(R.id.field_double_id);

// How to get an Integer
Integer age = getIntegerFromField(R.id.field_int_id);

// How to get a Date
Date date = getDateFromField(R.id.field_date_id);

// How to get a Boolean
Boolean createBackup = getBooleanFromRadio(R.id.radio_id);

Set mask in field:

//Using string mask
setMask(R.id.phone_field, "(###) ###-####");
// OR
//Using mask id
setMask(R.id.phone_field, R.string.phone_mask);

Set color in text:

setTextColor(R.id.component, R.color.yellow_dark);

Remove focus from field:

clearFocus(R.id.field_1);

//OR

int[] fieldIds = {R.id.field_1, R.id.field_2, R.id.field3};
clearFocus(fieldIds);

Hide keyboard

hideKeyboard();

Component visibility control

// Gone
setVisibilityGone(R.id.component);

// Visible
setVisibilityVisible(R.id.component);

//Invisible
setVisibilityInvisible(R.id.component);

Load an advertising

loadAd(R.id.ad_view_id);

Get id of selected RadioButton in a RadioGroup

int checkedID = getCheckedRadioButtonId(R.id.radio_group_id);

Set text formatted with HTML tags

String textHTML = "<p>Lorem Ipsum</p>";
setHTMLContent(R.id.textview, textHTML);
//OR
setHTMLContent(R.id.textview, R.string.text_html);