Skip to content

Instantly share code, notes, and snippets.

View walteranyika's full-sized avatar

elCoder walteranyika

View GitHub Profile
static final int PERMISSIONS_REQUEST_ACCESS_FINE_LOCATION=2000;
boolean mLocationPermissionGranted=false;
private void getLocationPermission() {
if (ContextCompat.checkSelfPermission(getActivity(),
android.Manifest.permission.ACCESS_FINE_LOCATION)
== PackageManager.PERMISSION_GRANTED) {
mLocationPermissionGranted = true;
} else {
ActivityCompat.requestPermissions(getActivity(),
@walteranyika
walteranyika / Network.java
Created March 28, 2019 06:31
A way to check if there is internet connectivity in Android
import android.os.AsyncTask;
import java.net.InetAddress;
import java.net.UnknownHostException;
public class Network {
public boolean isInternetAvailable() {
try {
String ipAddr=new NetTask().execute("www.google.com").get();
return !ipAddr.equals("");
@walteranyika
walteranyika / Efficient GeoQuery.sql
Last active December 13, 2018 07:56
Efficient geoquery to get the nearest points near a LatLng
-- https://www.plumislandmedia.net/mysql/haversine-mysql-nearest-loc/
-- Distance unit == 111.045
-- Radius == How far the query should go
SELECT zip, primary_city,
latitude, longitude, distance
FROM (
SELECT z.zip,
z.primary_city,
z.latitude, z.longitude,
p.radius,
@walteranyika
walteranyika / geoquery.sql
Created December 13, 2018 07:38
Geoquery Mysql from a specific LatLng
SET @lat = 34.010396 ;
SET @lng = -118.496029 ;
SELECT m.school_id
, m.location_id
, m.school_name
, m.lat
, m.lng
, ( ACOS( COS( RADIANS( @lat ) )
import android.content.Context;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Filter;
import android.widget.Filterable;
import android.widget.ImageView;
import android.widget.TextView;
MoviesAdapter.java
package info.androidhive.recyclerview;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;
//https://www.androidhive.info/2016/01/android-working-with-recycler-view/
@walteranyika
walteranyika / CUstomDialogMainActivity.java
Created September 19, 2018 05:28
Custom Dialog With Inputs
/*
compile 'com.rengwuxian.materialedittext:library:2.1.4'
implementation 'com.android.support:cardview-v7:26.0.0-beta1'
*/
package io.mkulima.grading;
import android.content.DialogInterface;
import android.support.v7.app.AlertDialog;
import android.app.Activity;
import android.content.Context;
import android.content.Intent;
import android.graphics.Color;
import android.graphics.drawable.GradientDrawable;
import android.support.annotation.ColorInt;
import android.support.annotation.NonNull;
import android.text.InputType;
import android.util.Log;
import android.view.LayoutInflater;
@walteranyika
walteranyika / Permission.java
Created July 10, 2018 13:30
Ask for permission Android
//Code to get phone number and save in shared prefs
private void saveNumber(){
TelephonyManager manager = (TelephonyManager) getSystemService(TELEPHONY_SERVICE);
if (ActivityCompat.checkSelfPermission(this, Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED && ActivityCompat.checkSelfPermission(this, android.Manifest.permission.READ_PHONE_STATE) != PackageManager.PERMISSION_GRANTED) {
String[] permissions = {Manifest.permission.READ_PHONE_STATE};
ActivityCompat.requestPermissions(MainActivity.this, permissions, MY_PERMISSION_REQUEST_CODE);
return;
}
@walteranyika
walteranyika / CustomAdapter.java
Created June 27, 2018 17:00
Custom List Adapter
import java.util.ArrayList;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;