From 5cabdfdc8ef46766bd62d196a158929e61584b92 Mon Sep 17 00:00:00 2001 From: Joe Birch Date: Fri, 22 Sep 2017 15:40:29 +0100 Subject: [PATCH] Fix error / empty views --- ...bservableUseCase.kt => FlowableUseCase.kt} | 4 ++-- .../domain/interactor/browse/GetBufferoos.kt | 4 ++-- .../boilerplate/ui/widget/empty/EmptyView.kt | 2 ++ .../boilerplate/ui/widget/error/ErrorView.kt | 2 ++ mobile-ui/src/main/res/layout/view_empty.xml | 6 +++-- mobile-ui/src/main/res/layout/view_error.xml | 6 +++-- readme.md | 22 ++++++++++++------- 7 files changed, 30 insertions(+), 16 deletions(-) rename domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/{ObservableUseCase.kt => FlowableUseCase.kt} (90%) diff --git a/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/ObservableUseCase.kt b/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/FlowableUseCase.kt similarity index 90% rename from domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/ObservableUseCase.kt rename to domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/FlowableUseCase.kt index 35af7ee..d7f0586 100755 --- a/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/ObservableUseCase.kt +++ b/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/FlowableUseCase.kt @@ -14,14 +14,14 @@ import org.buffer.android.boilerplate.domain.executor.ThreadExecutor /** * Abstract class for a UseCase that returns an instance of a [Single]. */ -abstract class ObservableUseCase constructor( +abstract class FlowableUseCase constructor( private val threadExecutor: ThreadExecutor, private val postExecutionThread: PostExecutionThread) { private val disposables = CompositeDisposable() /** - * Builds a [Single] which will be used when the current [ObservableUseCase] is executed. + * Builds a [Single] which will be used when the current [FlowableUseCase] is executed. */ protected abstract fun buildUseCaseObservable(params: Params? = null): Flowable diff --git a/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/browse/GetBufferoos.kt b/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/browse/GetBufferoos.kt index 65523d8..39e31da 100644 --- a/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/browse/GetBufferoos.kt +++ b/domain/src/main/java/org/buffer/android/boilerplate/domain/interactor/browse/GetBufferoos.kt @@ -3,7 +3,7 @@ package org.buffer.android.boilerplate.domain.interactor.browse import io.reactivex.Flowable import org.buffer.android.boilerplate.domain.executor.PostExecutionThread import org.buffer.android.boilerplate.domain.executor.ThreadExecutor -import org.buffer.android.boilerplate.domain.interactor.ObservableUseCase +import org.buffer.android.boilerplate.domain.interactor.FlowableUseCase import org.buffer.android.boilerplate.domain.model.Bufferoo import org.buffer.android.boilerplate.domain.repository.BufferooRepository import javax.inject.Inject @@ -14,7 +14,7 @@ import javax.inject.Inject open class GetBufferoos @Inject constructor(val bufferooRepository: BufferooRepository, threadExecutor: ThreadExecutor, postExecutionThread: PostExecutionThread): - ObservableUseCase, Void?>(threadExecutor, postExecutionThread) { + FlowableUseCase, Void?>(threadExecutor, postExecutionThread) { public override fun buildUseCaseObservable(params: Void?): Flowable> { return bufferooRepository.getBufferoos() diff --git a/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt b/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt index a21ee01..70de626 100644 --- a/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt +++ b/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/empty/EmptyView.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.RelativeLayout +import kotlinx.android.synthetic.main.view_empty.view.* import org.buffer.android.boilerplate.ui.R /** @@ -28,6 +29,7 @@ class EmptyView: RelativeLayout { private fun init() { LayoutInflater.from(context).inflate(R.layout.view_empty, this) + button_check_again.setOnClickListener { emptyListener?.onCheckAgainClicked() } } } \ No newline at end of file diff --git a/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt b/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt index 1e016b7..ce79e51 100644 --- a/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt +++ b/mobile-ui/src/main/java/org/buffer/android/boilerplate/ui/widget/error/ErrorView.kt @@ -4,6 +4,7 @@ import android.content.Context import android.util.AttributeSet import android.view.LayoutInflater import android.widget.RelativeLayout +import kotlinx.android.synthetic.main.view_error.view.* import org.buffer.android.boilerplate.ui.R /** @@ -28,6 +29,7 @@ class ErrorView : RelativeLayout { private fun init() { LayoutInflater.from(context).inflate(R.layout.view_error, this) + button_try_again.setOnClickListener { errorListener?.onTryAgainClicked() } } } \ No newline at end of file diff --git a/mobile-ui/src/main/res/layout/view_empty.xml b/mobile-ui/src/main/res/layout/view_empty.xml index d70c523..0fad093 100644 --- a/mobile-ui/src/main/res/layout/view_empty.xml +++ b/mobile-ui/src/main/res/layout/view_empty.xml @@ -7,14 +7,16 @@ android:id="@+id/text_message" android:layout_width="wrap_content" android:layout_height="wrap_content" - android:layout_centerInParent="true" /> + android:layout_centerInParent="true" + android:text="@string/label_empty_result" />