Skip to content

Instantly share code, notes, and snippets.

View mzielu's full-sized avatar

Marcin Zieliński mzielu

  • Kraków, Poland
View GitHub Profile
@GET("api/me/")
Observable<User> getLoggedUserProfile(@Header("token") String token);
FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
public Observable<User> getLoggedUserProfile() {
return callWithToken(resolvedToken -> api.getLoggedUserProfile(resolvedToken));
}
tokenResolver.token().flatMap(token -> retrofit.getLoggedUserProfile(token)
firebaseTokenObservable.flatMap(token -> retrofit.getLoggedUserProfile(token)
private <T>Observable<T> callWithToken(Func1<String, Observable<T>> apiCall) {
return tokenResolver
.token()
.flatMap(apiCall);
}
dependencies {
compile 'agency.tango.android:avatar-view:{latest_release}'
//if you want to use Picasso for loading images
compile 'agency.tango.android:avatar-view-picasso:{latest_release}'
}
<agency.tango.android.avatarview.views.AvatarView
android:layout_width="100dp"
android:layout_height="100dp"
app:av_border_color="@android:color/white"
app:av_border_width="4dp"
app:av_text_size_percentage="35" />
AvatarView avatarView;
IImageLoader imageLoader;
@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
avatarView = (AvatarView) findViewById(R.id.avatar_view_example);
imageLoader = new PicassoLoader();
dependencies {
compile 'agency.tango.android:avatar-view:{latest_release}'
compile 'agency.tango.android:avatar-view-bindings:{latest_release}'
//if you want to use Picasso for loading images
compile 'agency.tango.android:avatar-view-picasso:{latest_release}'
}