Skip to content

Instantly share code, notes, and snippets.

View pratikbutani's full-sized avatar
🎯
Exploring things

Pratik Butani pratikbutani

🎯
Exploring things
View GitHub Profile
@pratikbutani
pratikbutani / DividerItemDecoration.java
Last active October 2, 2015 05:49
RecyclerView.ItemDecoration simple implementation with DividerItemDecoration
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Canvas;
import android.graphics.Rect;
import android.graphics.drawable.Drawable;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.AttributeSet;
import android.view.View;
@pratikbutani
pratikbutani / colors.xml
Created September 12, 2016 08:14
Material Design Color Palette Colors.xml Resource file for Android
<?xml version="1.0" encoding="utf-8"?>
<!--
Google Material Design Color Palette for Android http://www.google.com/design/spec/style/color.html#color-ui-color-palette
Spreadsheet used to create this reosurce - http://bit.ly/mdcolor_spreadsheet
Link to this colors.xml resource file - http://bit.ly/mdcolorsxml
Harshad Kale
https://github.com/kalehv
harshad.kale@gmail.com
@pratikbutani
pratikbutani / EndlessRecyclerOnScrollListener.java
Last active December 15, 2023 13:05
Endless RecyclerView OnScrollListener for pagination
public abstract class EndlessRecyclerViewScrollListener extends RecyclerView.OnScrollListener {
// The minimum amount of items to have below your current scroll position
// before loading more.
private int visibleThreshold = 5;
// The current offset index of data you have loaded
private int currentPage = 0;
// The total number of items in the dataset after the last load
private int previousTotalItemCount = 0;
@pratikbutani
pratikbutani / NetworkUtils.java
Last active May 3, 2017 12:29
NetworkUtils is useful to check the internet connection and it will be called when internet connection goes on/off using BroadcaseReceiver.
/**
* @author Pratik Butani
*/
public class NetworkUtils extends BroadcastReceiver {
/**
* Context Variable
*/
Context context;
@pratikbutani
pratikbutani / send_firebase_notification.php
Created October 24, 2018 11:50
Send Firebase Notification to more than 1000 users at a time from PHP
<?php
/**
* Created By : Pratik Butani
* Created Date : 24/10/2018
*/
// Database Connection
include "conn.php";
// Get Records from Table
$sql = "SELECT * from fcm";
@pratikbutani
pratikbutani / TimePickerUniversal.java
Last active December 29, 2022 14:07
Android Universal TimePicker to set time with/without AM/PM.
/**
* Main file for Time Picker.
*/
public class TimePickerUniversal implements View.OnFocusChangeListener, TimePickerDialog.OnTimeSetListener, View.OnClickListener {
private EditText mEditText;
private Calendar mCalendar;
private SimpleDateFormat mFormat;
private boolean withAMPM;
@pratikbutani
pratikbutani / BaseActivity.java
Last active February 26, 2019 09:33
Common Activity for all Activities (using DataBinding)
public abstract class BaseActivity extends AppCompatActivity {
/**
* DataBinding Object
*/
private ViewDataBinding mBindingObject;
/**
* Context common
*/
@pratikbutani
pratikbutani / BaseFragment.java
Created February 26, 2019 09:36
Common Fragment for all Fragments (using DataBinding)
public abstract class BaseFragment extends Fragment {
/**
* DataBinding Object
*/
private ViewDataBinding mBindingObject;
/**
* Context common
*/
@pratikbutani
pratikbutani / MyFirebaseMessagingService.java
Last active March 24, 2022 11:56
Android - Parse JSON Array from FCM Notifications : https://stackoverflow.com/a/55428420/1318946
public class MyFirebaseMessagingService extends FirebaseMessagingService {
private static final String TAG = "MyFirebaseMessagingServ";
private static int NOTIFICATION_ID = 1;
@Override
public void onMessageReceived(RemoteMessage remoteMessage) {
super.onMessageReceived(remoteMessage);
// Check if message contains a data payload.
@pratikbutani
pratikbutani / LocationHelperActivity.java
Created June 14, 2019 13:07
Location Helper Activity to get continuously updates of location in your child activity. Just extend this activity in your every child activity where you want to get updates.
public abstract class LocationHelperActivity extends AppCompatActivity {
private static final String TAG = "LocationHelperActivity";
private static final int PERMISSION_REQUEST_CODE = 200;
public static final long INTERVAL = 1000 * 3 * 60; // 3 = 3 minutes
public static final long FASTEST_INTERVAL = 1000 * 60; // 60 = 60 seconds = 1 minutes
public String mCurrentLatitude = "";
public String mCurrentLongitude = "";