Skip to content

Instantly share code, notes, and snippets.

public class BaseModel<R, T> implements Serializable {
public T payload;
public HashMap<Integer, BaseModel<R, T>> partialPayload = new HashMap<>();
public long lastUpdated;
public ResultCode resultCode;
}
public interface Github {
@GET("/users/{userName}/repos")
public void readTwice()
{
Observable.fromCallable(() -> {
RedditData inflatedModel = null;
Response response = makeRequest();
String diskValue = null;
try {
File file = new File(getContext().getCacheDir(), "file");
BufferedSink cacheBody = Okio.buffer(Okio.sink(file));
fun app(){
createScreen { component, navigator->
val presenter = component.loginPresenter()
loginScreen(presenter.viewState,
presenter.onSubmit,
presenter.onForgotPassword())
}
}
public class ToDoApplication extends Application implements HasActivityInjector {
@Inject
DispatchingAndroidInjector<Activity> activityInjector;
@Override
public void onCreate() {
super.onCreate();
DaggerAppComponent.builder().application(this).build().inject(this);
}
@DefineComponent(parent = ApplicationComponent::class)
internal interface UserComponent
@DefineComponent.Builder
internal interface UserComponentBuilder {
fun withUserId(@BindsInstance userId: Int): UserComponentBuilder
fun build(): UserComponent
}
@DefineComponent(parent = UserComponent::class)
MyMvrxViewModel<State, Rendering>(services:Services, userId:String, loadingVM: LoadingViewModel, dataVM:DataViewModel){
sealed class State{
object Loading():State
data class Data(value:String)
}
override fun render(context:RenderScope, state:State):{
interface Foo{
fun doStuff()
companion object
}
fun Foo.Companion.CreateFoo():Foo = RealFoo()
private class RealFoo : Foo{
interface Foo{
fun doStuff()
companion object
}
fun Foo.Companion.CreateFoo():Foo = RealFoo()
private class RealFoo : Foo{
Store<Article, Integer> store = StoreBuilder.<Integer, BufferedSource, Article>parsedWithKey()
.fetcher(articleId -> api.getArticles(articleId))
.persister(FileSystemPersister.create(FileSystemFactory.create(context.getFilesDir()), pathResolver))
.parser(GsonParserFactory.createSourceParser(gson, String.class))
.open();
class State{
}