Skip to content

Instantly share code, notes, and snippets.

View esabook's full-sized avatar
🛰️
Seeking planet

esabook

🛰️
Seeking planet
View GitHub Profile
@esabook
esabook / __ReportImageAttachmentAdapter.java
Created May 15, 2019 15:38
recycleview usage for horizontal scrolled item
public class __ReportImageAttachmentAdapter extends RecyclerView.Adapter<__ReportImageAttachmentAdapter.ViewHolder> {
public final static String TEMP_URI_IMAGE_ATTACHMENT = "tmpAttach://";
public static final int ACTION_CLICK = 0;
public static final int ACTION_DELETE = -1;
public static final int ACTION_SAVE = 1;
public static final int ACTION_CHANGED = 3;
private final ArrayList<String> mItems;
private ActionListener mListener;
@esabook
esabook / styles.xml
Created May 17, 2019 03:59
custom BG for android popup theme
<style name="PopupDialog" parent="Base.Theme.AppCompat.Light.Dialog">
<item name="android:windowIsFloating">true</item>
<item name="android:windowFullscreen">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">@drawable/__dialog_background</item>
<item name="android:windowBackground">@color/transparent2</item>
<item name="android:windowFrame">@color/transparent2</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:colorBackgroundCacheHint">@color/transparent2</item>
@esabook
esabook / styles.xml
Created May 17, 2019 04:00
bottom sheet custom BG theme
<style name="BaseBottomSheetDialog" parent="@style/Theme.Design.Light.BottomSheetDialog">
<item name="android:windowIsFloating">true</item>
<item name="bottomSheetStyle">@style/BottomSheet</item>
<item name="android:windowBackground">@color/transparent2</item>
<item name="android:windowFrame">@null</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowTitleStyle">@null</item>
<item name="android:colorBackgroundCacheHint">@color/transparent2</item>
</style>
@esabook
esabook / theme.xml
Created May 20, 2019 03:50
android navigation tintinng
<style name="Toolbar.Button.Navigation.Tinted" parent="Widget.AppCompat.Toolbar.Button.Navigation">
<item name="tint">?primaryTextColor</item>
</style>
@esabook
esabook / SmsBroadcastReceiver.java
Last active May 19, 2022 07:01
Sample of sms listener
package ***.services;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.os.Bundle;
import android.telephony.SmsMessage;
public class SmsBroadcastReceiver extends BroadcastReceiver {
@esabook
esabook / NetworkStateMonitoringService.java
Last active June 23, 2022 12:57
Sample of network state listener, connect or disconnect
package ***.services;
import android.app.Activity;
import android.app.Application;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.net.ConnectivityManager;
import android.net.NetworkInfo;
@esabook
esabook / EditTextCompat.java
Last active February 8, 2020 07:41
Custom EditTextView with vector compoundDrawable support, emulate app:drawableLeftCompat (LEFT, RIGHT, TOP, BOTTOM) as for non AndroidX project
package ***
import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.drawable.Drawable;
import android.support.annotation.DrawableRes;
import android.support.v4.content.res.ResourcesCompat;
import android.support.v7.widget.AppCompatEditText;
import android.util.AttributeSet;
import android.view.Gravity;
@esabook
esabook / DialogMessageFragment.java
Last active May 19, 2022 06:59
Fullscreen dialog with dialogFragment, support image, header, title, message, custom layout for message, button
package ***;
import android.content.res.Resources;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.support.annotation.DrawableRes;
import android.support.annotation.LayoutRes;
import android.support.annotation.NonNull;
import android.support.annotation.Nullable;
import android.support.v4.content.res.ResourcesCompat;
@esabook
esabook / SplashScreenDialog.kt
Last active May 19, 2022 07:01
splash screen dialog with event
package ***
import android.os.Bundle
import android.os.CountDownTimer
import android.os.Handler
import android.os.Looper
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import androidx.fragment.app.DialogFragment
@esabook
esabook / RxBus.kt
Last active January 19, 2020 09:10
EventBus wrapper in RxJava
package ***
import io.reactivex.subjects.PublishSubject
import java.util.*
class RxBus {
companion object {
val instance = RxBus()
private val subject = PublishSubject.create<Any>()
}