Skip to content

Instantly share code, notes, and snippets.

View pavlospt's full-sized avatar
💻
Refactoring something somewhere

Pavlos-Petros Tournaris pavlospt

💻
Refactoring something somewhere
View GitHub Profile
@pavlospt
pavlospt / CustomAdapter.java
Created July 8, 2014 14:45
CustomAdapter for my Blog
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
//If convertView is null, we inflate our Layout in convertView.
if (convertView == null) {
convertView = mInflater.inflate(R.layout.item_layout, parent, false);
//We instantiate our ViewHolder object, in order to use it below.
@pavlospt
pavlospt / CustomAdapter.java
Last active August 29, 2015 14:03
Complete list with files for the CustomAdapter post of my blog.
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
@pavlospt
pavlospt / LoginActivity.java
Created February 21, 2016 11:52
LoginButton
mLoginButton.setReadPermissions("public_profile", "email");
mLoginButton.registerCallback(mCallbackManager, new FacebookCallback<LoginResult>() {
@Override
public void onSuccess(LoginResult loginResult) {
Timber.e("Result:" + loginResult.getAccessToken());
gotFacebookPermission = true;
startRequestingFacebookStaff(loginResult.getAccessToken());
}
@pavlospt
pavlospt / LoginActivity.java
Created February 21, 2016 11:53
ActivityResult
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
mCallbackManager.onActivityResult(requestCode,resultCode,data);
}
@pavlospt
pavlospt / Reveal.java
Last active March 3, 2016 21:58
Reveal from FAB or other UI Element
private void reveal(View sourceView, int colorRes) {
groupOverlay =
(ViewGroupOverlay) getWindow().getDecorView().getOverlay();
final Rect displayRect = new Rect();
mMainDisplay.getGlobalVisibleRect(displayRect);
// Make reveal cover the display and status bar.
revealView = new View(this);
revealView.setBottom(displayRect.bottom);
final Action1<T> consumer = new Action1<T>() {
@Override
public void call(T latest) {
if (last == NONE) last = latest;
}
};
@Override
public Observable<T> call(Observable<T> upstream) {
final LastSeen<T> lastSeen = new LastSeen<>();
return upstream
.doOnNext(lastSeen.consumer)
.share()
.flatMap(new Func1<T, Observable<T>>() {
@Override
public Observable<T> call(T t) {
return lastSeen.producer;
/*
* Copyright 2016 Jake Wharton
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
@pavlospt
pavlospt / ErrorHandlerAPI.java
Created September 9, 2016 15:35
ErrorHandler's API
service
.getMessages()
.subscribe(new Subscriber<List<Message>>(){
@Override
public void onCompleted(){}
@Override
public void onError(Throwable e) {
ErrorHandler
.create()
@pavlospt
pavlospt / ErrorHandleConfigurationExample.java
Created September 9, 2016 15:39
ErrorHandler's API - Configuration
ErrorHandler
.defaultErrorHandler()
.bindErrorCodeClass(Integer.class, RetrofitMatcherFactory.create())
.bindErrorCodeClass(Range.class, RetrofitMatcherFactory.createRange())
.on(400, (throwable, errorHandler) -> showErrorMessage("what?"))
.on(Range.of(500, 599), (throwable, errorHandler) -> showErrorMessage("kaboom"))
.handle(httpException);