Skip to content

Instantly share code, notes, and snippets.

package dagger2_code_generation_issue;
import dagger.Subcomponent;
import ua.com.uklontaxi.lib.dagger.di.PerActivity;
@PerActivity @Subcomponent public interface ActivityScopeComponent {
void inject(Child1 child1);
}
@ar-g
ar-g / dagger2_code_generation_issue_Child1_MembersInjector.java
Created February 29, 2016 13:38
dagger2_code_generation_issue_gen
package dagger2_code_generation_issue;
import dagger.MembersInjector;
import javax.annotation.Generated;
import javax.inject.Provider;
@Generated("dagger.internal.codegen.ComponentProcessor")
public final class Child1_MembersInjector implements MembersInjector<Child1> {
private final MembersInjector<Parent> supertypeInjector;
private final Provider<ChildMember> childMemberProvider;
@ar-g
ar-g / 1_drawable_ic_hash_io16.xml
Created March 18, 2016 15:07 — forked from nickbutcher/1_drawable_ic_hash_io16.xml
Animated Stroke. The google I/O website this year (https://google.com/io) has some funky animated lettering. I especially liked the animated stroke around the letters and wondered how you might implement that on Android. Turns out that AnimatedVectorDrawable makes this very easy! Here's how it looks: https://twitter.com/crafty/status/71077957997…
<?xml version="1.0" encoding="utf-8"?>
<!--
Copyright 2016 Google Inc.
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
@ar-g
ar-g / Pager.java
Created July 14, 2016 21:14 — forked from mttkay/Pager.java
A simple Rx based pager
public class Pager<I, O> {
private static final Observable FINISH_SEQUENCE = Observable.never();
private PublishSubject<Observable<I>> pages;
private Observable<I> nextPage = finish();
private Subscription subscription = Subscriptions.empty();
private final PagingFunction<I> pagingFunction;
private final Func1<I, O> pageTransformer;
@ar-g
ar-g / PaidFeatureView.kt
Last active October 12, 2017 13:02
Custom flat view for performance sake
package classifieds.yalla.features.ad.page.widget
import android.content.Context
import android.graphics.Canvas
import android.graphics.drawable.ShapeDrawable
import android.graphics.drawable.shapes.OvalShape
import android.support.v4.content.ContextCompat
import android.text.Layout
import android.text.TextUtils
import android.view.Gravity
//v4
{
"id": "5c8a6ff6ea34250e4c73ba17",
"type": 3,
"kind": 1,
"origin": 6004586,
"recipient": 2100078,
"payload": "Ещё актуально?",
"media": [],
"created": 1552576502,
class PostDetailViewModel(private val postsOperations: PostsOperations): ViewModel() {
private val _postDetailUiModel =
MutableLiveData<Lce<PostDetailUiModel>>()
val postDetailUiModel: LiveData<Lce<PostDetailUiModel>>
get() = _postDetailUiModel
private var disposable: Disposable? = null
fun getPostDetail(postUiModel: PostUiModel) {