Skip to content

Instantly share code, notes, and snippets.

View Anton111111's full-sized avatar

Anton Potekhin Anton111111

View GitHub Profile
/**
* Created by Anton Potekhin (Anton.Potekhin@gmail.com) on 05.10.16.
*/
public class LogCat {
/**
* Number of lines from logcat
*/
private static final int LogcatNumLines = 10000;
class BaseFragment extends Fragment {
public boolean isVisibleOnScreen() {
if (isHidden()) return false;
//Check all parents
Fragment parentFragment = getParentFragment();
while (parentFragment != null) {
if (parentFragment.isHidden()) return false;
/**
* Call onChange only data set after observe (do not call onChange for old data on call observe method)
*/
public class PublishSubjectLiveDate<T> extends MutableLiveData<T> {
private static final String TAG = "PublishSubjectLiveDate";
private AtomicInteger version = new AtomicInteger();
private HashMap<Observer<? super T>, ObserverWrapper<T>> wrappers = new HashMap<>();
@Anton111111
Anton111111 / transparent_statusbar.java
Created February 4, 2019 12:45
Transparent statusbar
/**
* need call setFitsSystemWindows(false) on view that need it
*
* @param activity
*/
public static void setStatusBarTransparent(@NonNull Activity activity) {
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) {
setWindowFlag(activity, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true);
}
if (Build.VERSION.SDK_INT >= 19) {
/**
* need call setFitsSystemWindows(false) on view that need it
*
* @param activity
*/
public static void setTransparentStatusBar(@NonNull Activity activity) {
if (Build.VERSION.SDK_INT >= 19 && Build.VERSION.SDK_INT < 21) {
setWindowFlag(activity, WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS, true);
}
if (Build.VERSION.SDK_INT >= 19) {
@Anton111111
Anton111111 / test
Last active January 14, 2019 15:46
//AppComponent.java
@Singleton
@Component(
modules = {
AndroidInjectionModule.class,
AppModule.class,
ActivityAModule.class,
ActivityBModule.class
}
)