Skip to content

Instantly share code, notes, and snippets.

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) {
//v4
{
"id": "5c8a6ff6ea34250e4c73ba17",
"type": 3,
"kind": 1,
"origin": 6004586,
"recipient": 2100078,
"payload": "Ещё актуально?",
"media": [],
"created": 1552576502,
@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
@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 / 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 / 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;
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);
}
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- google's material design colours from
http://www.google.com/design/spec/style/color.html#color-ui-color-palette -->
<!--reds-->
<color name="md_red_50">#FFEBEE</color>
<color name="md_red_100">#FFCDD2</color>
<color name="md_red_200">#EF9A9A</color>
@ar-g
ar-g / android-screen-to-gif.sh
Last active May 18, 2016 09:11 — forked from lorenzos/android-screen-to-gif.sh
Captures screen from Android device via ADB and makes a 180x320 GIF
#!/bin/bash
# How to install:
# exo-open "http://developer.android.com/sdk/index.html#Other"
# for linux users
# sudo apt-get install libav-tools imagemagick
# for mac users
# brew install libav
# wget https://gist.githubusercontent.com/lorenzos/e8a97c1992cddf9c1142/raw/android-screen-to-gif.sh
# chmod a+x android-screen-to-gif.sh
@ar-g
ar-g / env.sh
Created November 3, 2015 01:08
export EDITOR='vim'
export JAVA8_HOME=/Library/Java/JavaVirtualMachines/jdk1.8.0_31.jdk
# ---------------------------------------------------------------------------
#
# Description: This file holds all my BASH configurations and aliases
#
# Sections:
# 1. Environment Configuration
# 2. Make Terminal Better (remapping defaults and adding functionality)
# 3. File and Folder Management