Skip to content

Instantly share code, notes, and snippets.

View akuafif's full-sized avatar

akuafif akuafif

View GitHub Profile
@akuafif
akuafif / convertToGrayScale.java
Created December 10, 2015 20:58
[Java/Android] Convert a Picture from an ImageView into GrayScale
// Convert Imageview to grayscale
private void convertToGrayScale(ImageView imageView, boolean convert) {
if (!convert) {
ColorMatrix matrix = new ColorMatrix();
matrix.setSaturation(0);
ColorMatrixColorFilter filter = new ColorMatrixColorFilter(matrix);
imageView.setColorFilter(filter);
} else {
imageView.setColorFilter(null);
@akuafif
akuafif / VerticalTextView.java
Created December 10, 2015 20:59
[Java/Android] VerticalTextView
import android.content.Context;
import android.graphics.Canvas;
import android.util.AttributeSet;
import android.view.Gravity;
import android.widget.TextView;
public class VerticalTextView extends TextView {
final boolean topDown;
public VerticalTextView(Context context, AttributeSet attrs){
@akuafif
akuafif / isDateValid.java
Created December 10, 2015 21:01
[Java/Android] Date Validation from a String (eg. 32-13-2015 is not Valid)
// The Date Format
final static String DATE_FORMAT = "dd-MM-yyyy";
public static boolean isDateValid(String inputDate) {
try {
DateFormat df = new SimpleDateFormat(DATE_FORMAT);
df.setLenient(false);
df.parse(inputDate);
return true;
} catch (ParseException e) {
@akuafif
akuafif / isEmailValid.java
Created December 10, 2015 21:01
[Java/Android] Email Validation from a String
public static boolean isEmailValid(CharSequence email) {
return android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches();
}
@akuafif
akuafif / TimeAgo.java
Created December 10, 2015 21:02
[Java] Smart Display of TimeAgo using miliseconds (eg. 20 days ago)
import java.util.Arrays;
import java.util.List;
import java.util.concurrent.TimeUnit;
public class TimeAgo {
public static final List<Long> times = Arrays.asList(
TimeUnit.DAYS.toMillis(365),
TimeUnit.DAYS.toMillis(30),
TimeUnit.DAYS.toMillis(1),
TimeUnit.HOURS.toMillis(1),
@akuafif
akuafif / disableAndEnableEditText.java
Created December 10, 2015 21:03
[Java/Android] Disable / Enable EditText
// disable edittext
editText.setFocusable(false);
// enable edittext
editText.setFocusable(true);
editText.setFocusableInTouchMode(true);
@akuafif
akuafif / MyFragment.java
Created December 10, 2015 21:03
[Java/Android] Detect the fragment is on focus (User is viewing)
// Useful for viewPagers.
public class MyFragment extends Fragment {
@Override
public void setUserVisibleHint(boolean isVisibleToUser) {
super.setUserVisibleHint(isVisibleToUser);
if (isVisibleToUser) {
// User is viewing the fragment,
// or fragment is inside the screen
doYourThing();
@akuafif
akuafif / getScreenWidthAndHeight.java
Last active December 10, 2015 22:16
[Java/Android] Get Screen Width and Height (DisplayMetrics)
DisplayMetrics metrics = new DisplayMetrics();
getWindowManager().getDefaultDisplay().getMetrics(metrics);
// With Picasso
Picasso .with(this)
.load(pictureURI)
.resize(metrics.widthPixels, metrics.heightPixels)
.centerCrop()
.into(imageView);
@akuafif
akuafif / hideAndroidKeyboard.java
Created December 10, 2015 21:04
[Java/Android] Hide Android Keyboard
private void hideKeyboard(){
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(edittext.getWindowToken(), InputMethodManager.HIDE_NOT_ALWAYS);
}
@akuafif
akuafif / main.cpp
Created December 10, 2015 21:04
[C++] Simple XOR Encryption
// A simple c++ program to
// illustrate basic encryption
// and decryption
#include<iostream>
using namespace std;
void encrypt(char *);
void decrypt(char *);