Skip to content

Instantly share code, notes, and snippets.

View aartikov's full-sized avatar

Artur Artikov aartikov

View GitHub Profile
@aartikov
aartikov / CounterActivity.kt
Created October 17, 2019 03:51
MobX Sample
package com.example.mobxtest
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import kotlinx.android.synthetic.main.activity_counter.*
import magneton.observable.ReactionDisposer
import magneton.observable.computed
import magneton.observable.observable
import magneton.observable.reaction
@aartikov
aartikov / ExoPlayer.kt
Created October 1, 2018 05:16
ExoPlayer
private lateinit var player: ExoPlayer
private lateinit var mediaSourceFactory: ExtractorMediaSource.Factory
private fun initPlayer() {
val bandwidthMeter = DefaultBandwidthMeter()
val videoTrackSelectionFactory = AdaptiveTrackSelection.Factory(bandwidthMeter)
val trackSelector = DefaultTrackSelector(videoTrackSelectionFactory)
val dataSourceFactory = DefaultDataSourceFactory(context, Util.getUserAgent(context, "A"))
mediaSourceFactory = ExtractorMediaSource.Factory(dataSourceFactory).setExtractorsFactory(DefaultExtractorsFactory())
player = ExoPlayerFactory.newSimpleInstance(this, trackSelector)
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import android.text.InputFilter;
import android.text.Spanned;
public class RegexInputFilter implements InputFilter {
private Pattern mPattern;
@aartikov
aartikov / ContextResourceProvider.kt
Created February 13, 2018 07:27
Resource provider
package ru.eastbanctech.demo.data.providers.resource
import android.content.Context
class ContextResourceProvider(private var context: Context) : ResourceProvider {
override fun getString(resId: Int): String =
context.resources.getString(resId)
override fun getString(resId: Int, vararg args: Any): String =
context.resources.getString(resId, *args)
@aartikov
aartikov / BaseActivity.kt
Created February 13, 2018 06:46
Dagger 2 + Reamp
package ru.eastbanctech.daggertest.base
import android.os.Bundle
import android.support.v4.app.Fragment
import dagger.android.AndroidInjection
import dagger.android.AndroidInjector
import dagger.android.DispatchingAndroidInjector
import dagger.android.support.HasSupportFragmentInjector
import etr.android.reamp.mvp.ReampAppCompatActivity
import etr.android.reamp.mvp.ReampPresenter