Skip to content

Instantly share code, notes, and snippets.

View alirezanazari's full-sized avatar
😎
Focusing

Alireza Nazari alirezanazari

😎
Focusing
View GitHub Profile
@alirezanazari
alirezanazari / FileManager.java
Last active March 10, 2020 18:49
Fetch android devices local image to create gallery
public void getDevicePhotoFolders(Context context, WeakReference<FetchListener<List<GalleryAlbumModel>>> callback) {
//create new thread . process may take a seconds to load
new Thread(() -> {
//return empty list if context was null
List<GalleryAlbumModel> albums = new ArrayList<>();
if (context == null) {
if(callback.get() != null) callback.get().onFetch(albums);
@alirezanazari
alirezanazari / ContactsUtils.java
Last active March 5, 2020 13:32
Fastest way to fetch contacts from android devices - java
private ArrayList<StructContact> getContacts(Context context) {
if (!HelperPermission.grantedContactPermission()) {
return new ArrayList<>();
}
String[] projectionPhones = {
ContactsContract.CommonDataKinds.Phone.LOOKUP_KEY,
ContactsContract.CommonDataKinds.Phone.NUMBER,
@alirezanazari
alirezanazari / checkEmail.java
Created November 20, 2017 10:31
check valid email on JAVA - Android
private boolean isValidEmail(CharSequence target) {
if (target == null) {
return false;
} else {
return android.util.Patterns.EMAIL_ADDRESS.matcher(target).matches();
}
}