Skip to content

Instantly share code, notes, and snippets.

interface UserReference {
void dispatchBehavior(@NonNull UserBehavior behavior);
}
class AnonymousUserReference implements UserReference {
@Override
public void dispatchBehavior(@NonNull UserBehavior behavior) {
behavior.onAnonymous(this);
}
}
enum UserType {
ANONYMOUS,
REGULAR,
PREMIUM
}
class MyActivity extends Activity {
@Inject
CurrentUserProvider _userProvider;
package pl.brightinventions.samples;
import android.content.Context;
import android.content.SharedPreferences;
import javax.inject.Singleton;
public interface CurrentUserProvider {
boolean isLoggedIn();
CurrentUser getCurrentUser();
@miensol
miensol / ActionBar.java
Last active August 29, 2015 14:23
Keep current user information in custom application class - don't do it
if(MyApplication.getCurrentUser() != null){
userInfoStatus.setText(MyApplication.getCurrentUser().getFirstName());
}
@miensol
miensol / style.less
Created May 8, 2015 12:16
Enable title attribute on disabled elements in bootstrap
button, input, a {
&:disabled:not([title=""]) {
pointer-events: inherit;
}
}
@miensol
miensol / FrameAnimationView.java
Created February 2, 2015 18:29
Android animation-list alternative that avoids OutOfMemory
import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.drawable.BitmapDrawable;
import android.graphics.drawable.Drawable;
import android.os.Handler;
import android.util.AttributeSet;
import android.util.Log;
import android.view.ViewGroup;
import android.widget.FrameLayout;
@miensol
miensol / lista.h
Created January 8, 2015 22:45
Szablony i lista
template <class T>
class Lista {
unsigned int rozmiarTablicy;
unsigned int liczbaElementow;
T* elementy;
public:
Lista() {
elementy = new T[1];
rozmiarTablicy = 1;
@miensol
miensol / play_services.txt
Created December 8, 2014 19:34
Google Play Services - dex method counts
/play-services/3.1.36/play-services-3.1.36.aar
Read in 5931 method IDs.
<root>: 5931
: 1
android: 374
accounts: 2
app: 33
content: 77
pm: 5
res: 14
@miensol
miensol / count_in_json_aray.sql
Created September 29, 2014 11:41
Count elements in json array
select count(ja.id), elem.value::varchar from
json_answer ja,
json_array_elements(ja.answer) as elem
group by elem.value::varchar
@miensol
miensol / KeyboardManagingFocusListener.java
Created August 27, 2014 07:54
Focus change listener that shows and hides soft keyboard programatically
import android.content.Context;
import android.view.View;
import android.view.inputmethod.InputMethodManager;
import android.widget.EditText;
public class KeyboardManagingFocusListener implements View.OnFocusChangeListener {
private final EditText editText;