This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
String apiKey = BuildConfig.API_KEY |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Analog of RxJava's Observable.scan operator. | |
* | |
* Returns a LiveData that applies the [accumulator] function to the fist item in the source LiveData, | |
* and an initial value, then feeds the result of that function along with the second item emitted by | |
* the source LiveData into the same function, and so on until all items have been emitted by the source | |
* LiveData, emitting the result of each of these iterations. | |
*/ | |
fun <T, R> LiveData<T>.scan(initialValue: R, accumulator: (R, T) -> R): LiveData<R> { | |
val returnLiveData = MediatorLiveData<R>() |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* An enhanced {@code CheckBox} that differentiates between user clicks and | |
* programmatic clicks. In particular, the {@code OnCheckedChangeListener} is | |
* <strong>not</strong> triggered when the state of the checkbox is changed | |
* programmatically. | |
* | |
*/ | |
public class EnhancedCheckBox extends CheckBox implements ProgrammaticallyCheckable{ | |
private CompoundButton.OnCheckedChangeListener mListener = null; | |
public EnhancedCheckBox(Context context) { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
package com.github.curioustechizen.safereg; | |
import android.content.BroadcastReceiver; | |
import android.content.Context; | |
import android.content.Intent; | |
import android.content.IntentFilter; | |
import android.support.v4.util.ArrayMap; | |
/** | |
* Helper class to keep track of what {@code BroadcastReceiver}s have been |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
const kSelectedColor = Colors.blueAccent; | |
const kUnselectedColor = Colors.transparent; | |
const kSelectedShadowOffset = Offset(0.0, 4.0); | |
final kSelectedBorderRadius = BorderRadius.circular(32.0); | |
void main() { | |
runApp(MyApp()); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class EspressoTextInputLayoutUtils{ | |
/* | |
* Use this method to find the EditText within the TextInputLayout. Useful for typing into the TextInputLayout | |
*/ | |
public static ViewInteraction onEditTextWithinTilWithId(@IdRes int textInputLayoutId) { | |
//Note, if you have specified an ID for the EditText that you place inside | |
//the TextInputLayout, use that instead - i.e, onView(withId(R.id.my_edit_text)); | |
return onView(allOf(isDescendantOfA(withId(textInputLayoutId)), isAssignableFrom(EditText.class))); | |
} | |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* <p> | |
* An {@code ArrayAdapter} that also knows how to save and restore its state. | |
* Basically all it does is save/restore the array of objects being managed by | |
* the Adapter. | |
* </p> | |
* | |
* <p> | |
* Note that this only saves the items and not things like checked item | |
* positions. Those belong to the {@link ListView} itself. Consider using |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// See https://stackoverflow.com/q/15112522/570930 | |
class CustomLayout extends WhateverLayout { | |
private float percent; | |
private CustomView customView; | |
//View constructors go here | |
private void init(){ | |
//Inflation goes here if needed |
NewerOlder