Skip to content

Instantly share code, notes, and snippets.

View IevgenOsetrov's full-sized avatar

Ievgen IevgenOsetrov

  • Kiev, Ukraine
View GitHub Profile
@IevgenOsetrov
IevgenOsetrov / zip.java
Last active March 27, 2018 02:32
Observable zip
restartableFirst(RESTARTABLE_SEND_COMPLAIN_TO_API_EMAIL, () -> Observable.zip(
AppApi.getInstance()
.getRestManager()
.sendUserComplainToAPI(name, phoneNumber, email, address, description, attachments),
AppApi.getInstance()
.getRestManager()
.sendUserComplainToEmail(name, phoneNumber, email, address, description, title, resourceId, attachments),
(complainResponseBaseResponse, messageBaseResponse) ->
new Pair<>(complainResponseBaseResponse.getData(), messageBaseResponse.getData())
).observeOn(AndroidSchedulers.mainThread()),
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
builder.setColor(getResources().getColor(R.color.red));
} else {
builder.setSmallIcon(R.mipmap.ic_launcher);
}
@IevgenOsetrov
IevgenOsetrov / build.gradle
Created November 19, 2017 12:49
Default build propertis
ext {
supportLibraryVersion = '26.1.0'
}
buildscript {
repositories {
maven { url 'https://maven.fabric.io/public' }
}
dependencies {
@IevgenOsetrov
IevgenOsetrov / RetrofitApi.java
Last active April 4, 2017 08:27
Retrofit singleton
import java.util.concurrent.TimeUnit;
import okhttp3.OkHttpClient;
import retrofit2.Retrofit;
import retrofit2.converter.gson.GsonConverterFactory;
import ua.net.lsoft.casinoprovision.server.interfaces.DealersService;
import ua.net.lsoft.casinoprovision.server.interfaces.LoginService;
import ua.net.lsoft.casinoprovision.server.interfaces.PlayersService;
public class RetrofitApi {
@IevgenOsetrov
IevgenOsetrov / action_save.xml
Created December 1, 2016 09:54
Custom toolbar
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/action_save"
style="@style/TextSize14.Light"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center_vertical"
android:paddingRight="5dp"
android:text="@string/action_bar_save"
android:textColor="@color/yellow" />
@IevgenOsetrov
IevgenOsetrov / VolleySingleton.java
Last active December 1, 2016 09:55
Volley Singleton
public class VolleySingleton {
private static VolleySingleton mInstance;
private RequestQueue mRequestQueue;
private static Context mContext;
private VolleySingleton(Context context) {
mContext = context;
mRequestQueue = getRequestQueue();
}
@IevgenOsetrov
IevgenOsetrov / splitFilmsByGenres.java
Last active December 1, 2016 09:56
Split List on lists by property
private ArrayList<FilmsByGenre> splitFilmsByGenres(ArrayList<FilmItem> films) {
Map<String, ArrayList<FilmItem>> filmListMap = new HashMap<>();
for (FilmItem film : films) {
ArrayList<FilmItem> temp = filmListMap.get(film.getGenreName());
if (temp == null) {
temp = new ArrayList<>();
filmListMap.put(film.getGenreName(), temp);
@IevgenOsetrov
IevgenOsetrov / FilmsAdapter.java
Last active December 1, 2016 09:57
Add search for listview
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Filter;
import android.widget.TextView;
import com.example.lenovo.webfliks.R;
import com.example.lenovo.webfliks.parser.FilmsItem;