Skip to content

Instantly share code, notes, and snippets.

View Jeevuz's full-sized avatar

Vasili Chyrvon Jeevuz

View GitHub Profile
package jeevuz.recyclerview;
import android.database.ContentObserver;
import android.database.Cursor;
import android.database.DataSetObserver;
import android.os.Handler;
import android.support.v7.widget.RecyclerView;
import android.widget.Filter;
import android.widget.FilterQueryProvider;
import android.widget.Filterable;
private void removeRippleEffectFromCheckBox(CheckBox checkBox) {
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
Drawable drawable = checkBox.getBackground();
if (drawable instanceof RippleDrawable) {
drawable = ((RippleDrawable) drawable).findDrawableByLayerId(0);
checkBox.setBackground(drawable);
}
}
}
@Jeevuz
Jeevuz / .gitignore
Last active January 18, 2017 07:09
# Build files and folders
build/
.gradle/
# Local
local.properties
captures/
# Idea files
.idea/
// Start activity for result to pick contact phone
Intent intent = new Intent(Intent.ACTION_PICK, ContactsContract.CommonDataKinds.Phone.CONTENT_URI);
startActivityForResult(intent, PICK_CONTACT_REQUEST_CODE);
// In the onActivityResult
case PICK_CONTACT_REQUEST_CODE:
if (resultCode == RESULT_OK) {
// Get the URI that points to the selected contact
Uri contactDataUri = data.getData();
@Jeevuz
Jeevuz / ImagePickerWithCrop.java
Last active November 8, 2016 15:31 — forked from Mariovc/ImagePickerWithCrop.java
[Android] Advanced utility for picking an image from Gallery/Camera with Android Intents (Crop included. uCrop library is used)
package com.example.utils;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.content.pm.ResolveInfo;
import android.content.res.AssetFileDescriptor;
import android.database.Cursor;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
@Jeevuz
Jeevuz / NavigationView Dynamic Menu
Last active March 15, 2016 11:22
Investigation results of getting this work.
// Add the view(s)
mNavigationView.getMenu().add(R.id.group_name, R.id.predefined_id, 0, "Title");
mNavigationView.getMenu().findItem(R.id.action_skip).setIcon(R.drawable.custom_icon_with_selector);
...
// Allow changing of selected item via NavigationView.setCheckedItem(id)
mNavigationView.getMenu().setGroupCheckable(R.id.group_name, true, true);
// Remove tinting to see the custom icons
mNavigationView.setItemIconTintList(null)
@Jeevuz
Jeevuz / Timestamp.java
Last active March 24, 2016 11:34
java.sql.Timestamp subclass with ability to parse and hold the raw server string with microseconds and optional format parts. Has usefull method daysFromToday()
package com.example;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import java.text.DateFormat;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
@Jeevuz
Jeevuz / CurlLoggingInterceptor.java
Last active January 16, 2018 05:36 — forked from jgilfelt/CurlLoggingInterceptor.java
An OkHttp interceptor that logs requests as curl shell commands
/*
* Copyright (C) 2016 Jeff Gilfelt.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
package ru.mobileup.grushasdk.utils;
import android.content.Context;
import android.net.ConnectivityManager;
import android.net.Network;
import android.net.NetworkInfo;
import android.net.wifi.WifiManager;
/**
* @author Vasili Chyrvon ([email protected])
@Jeevuz
Jeevuz / isDeviceLocked.java
Created September 20, 2016 10:41
Check device is currently locked
/**
* Returns true if the device is locked or screen turned off (in case password not set)
*/
public static boolean isDeviceLocked(Context context) {
boolean isLocked = false;
// First we check the locked state
KeyguardManager keyguardManager = (KeyguardManager) context.getSystemService(Context.KEYGUARD_SERVICE);
boolean inKeyguardRestrictedInputMode = keyguardManager.inKeyguardRestrictedInputMode();