Skip to content

Commit d1ff35b

Browse files
committed
Update gradle and Deprecate EventBus
1 parent ef78b01 commit d1ff35b

File tree

22 files changed

+32
-36
lines changed

22 files changed

+32
-36
lines changed

app/src/main/java/com/github/skyfe79/android/library/app/MainViewLayout.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ import android.view.View
44
import com.github.skyfe79.android.library.app.action.*
55
import com.github.skyfe79.android.reactcomponentkit.component.LayoutComponent
66
import com.github.skyfe79.android.reactcomponentkit.dispatcher.dispatch
7-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
7+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
88
import com.github.skyfe79.android.reactcomponentkit.redux.State
99
import kotlinx.android.synthetic.main.activity_main.view.*
1010
import org.jetbrains.anko.AnkoContext

app/src/main/java/com/github/skyfe79/android/library/app/examples/counter/CounterLayout.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -11,12 +11,11 @@ import com.github.skyfe79.android.library.app.examples.counter.action.DecreaseAc
1111
import com.github.skyfe79.android.library.app.examples.counter.action.IncreaseAction
1212
import com.github.skyfe79.android.reactcomponentkit.component.LayoutComponent
1313
import com.github.skyfe79.android.reactcomponentkit.dispatcher.dispatch
14-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
14+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1515
import com.github.skyfe79.android.reactcomponentkit.redux.Async
1616
import com.github.skyfe79.android.reactcomponentkit.redux.State
1717
import com.github.skyfe79.android.reactcomponentkit.subscriber.subscribeState
1818
import org.jetbrains.anko.*
19-
import org.jetbrains.anko.sdk27.coroutines.onClick
2019

2120
class CounterLayout(token: Token): LayoutComponent<CounterActivity>(token) {
2221

app/src/main/java/com/github/skyfe79/android/library/app/examples/counter2/CounterLayout2.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ import com.github.skyfe79.android.library.app.examples.counter.action.DecreaseAc
99
import com.github.skyfe79.android.library.app.examples.counter.action.IncreaseAction
1010
import com.github.skyfe79.android.reactcomponentkit.component.LayoutComponent
1111
import com.github.skyfe79.android.reactcomponentkit.dispatcher.dispatch
12-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
12+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1313
import com.github.skyfe79.android.reactcomponentkit.redux.State
1414
import org.jetbrains.anko.*
1515
import org.jetbrains.anko.sdk27.coroutines.onClick

app/src/main/java/com/github/skyfe79/android/library/app/examples/emojicollection/components/EmojiViewComponent.kt

+1-6
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,16 @@
11
package com.github.skyfe79.android.library.app.examples.emojicollection.components
22

33
import android.content.Context
4-
import android.util.Log
54
import android.view.Gravity.CENTER
65
import android.view.View
76
import android.widget.TextView
87
import com.github.skyfe79.android.library.app.examples.emojicollection.models.EmojiProvider
98
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
109
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
1110
import com.github.skyfe79.android.reactcomponentkit.dispatcher.dispatch
12-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
11+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1312
import com.github.skyfe79.android.reactcomponentkit.redux.Action
14-
import com.github.skyfe79.android.reactcomponentkit.redux.State
15-
import com.github.skyfe79.android.reactcomponentkit.subscriber.subscribeState
16-
import kotlinx.android.synthetic.main.activity_main.view.*
1713
import org.jetbrains.anko.*
18-
import org.jetbrains.anko.sdk27.coroutines.onClick
1914

2015
data class ClickEmojiAction(val emoji: String): Action
2116

app/src/main/java/com/github/skyfe79/android/library/app/examples/recyclerview/RecyclerActivity.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import com.github.skyfe79.android.library.app.R
66
import com.github.skyfe79.android.library.app.examples.recyclerview.component.SectionViewComponent
77
import com.github.skyfe79.android.library.app.examples.recyclerview.component.TextMessageViewComponent
88
import com.github.skyfe79.android.library.app.examples.recyclerview.model.TextMessage
9-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
9+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1010
import com.github.skyfe79.android.reactcomponentkit.recyclerview.RecyclerViewAdapter
1111
import com.github.skyfe79.android.reactcomponentkit.recyclerview.sticky.StickyHeadersLinearLayoutManager
1212
import kotlinx.android.synthetic.main.activity_recycler.*

app/src/main/java/com/github/skyfe79/android/library/app/examples/recyclerview/component/TextMessageViewComponent.kt

+1-4
Original file line numberDiff line numberDiff line change
@@ -3,19 +3,16 @@ package com.github.skyfe79.android.library.app.examples.recyclerview.component
33
import android.content.Context
44
import android.view.Gravity
55
import android.view.View
6-
import android.view.ViewGroup
76
import android.widget.TextView
8-
import androidx.appcompat.content.res.AppCompatResources
97
import androidx.core.content.ContextCompat
108
import com.github.skyfe79.android.library.app.examples.recyclerview.model.BackgroundColorProvider
119
import com.github.skyfe79.android.library.app.examples.recyclerview.model.TextMessageProvider
1210
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
1311
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
1412
import com.github.skyfe79.android.reactcomponentkit.component.component
15-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
13+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1614
import com.github.skyfe79.android.reactcomponentkit.redux.State
1715
import org.jetbrains.anko.*
18-
import org.jetbrains.anko.coroutines.experimental.bg
1916

2017
class TextMessageViewComponent(token: Token): ViewComponent(token) {
2118
lateinit var textView: TextView

reactcomponentkit/build.gradle

+4-4
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ publish {
1717
userOrg = 'skyfe79'
1818
groupId = 'com.github.skyfe79.android'
1919
artifactId = 'reactcomponentkit'
20-
publishVersion = '1.2.8'
20+
publishVersion = '2.0.0'
2121
desc = 'AndroidReactComponentKit = Component + MVVM + Redux for Android!!!'
2222
website = 'https://github.com/ReactComponentKit/AndroidReactComponentKit'
2323
}
@@ -29,7 +29,7 @@ android {
2929
defaultConfig {
3030
minSdkVersion 16
3131
targetSdkVersion 29
32-
versionCode 11
32+
versionCode 20
3333
versionName "2.0.0"
3434

3535
testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
@@ -59,8 +59,8 @@ dependencies {
5959
implementation "org.jetbrains.kotlin:kotlin-reflect:$kotlin_version"
6060

6161
implementation 'io.reactivex.rxjava2:rxandroid:2.1.1'
62-
implementation "io.reactivex.rxjava2:rxjava:2.2.8"
63-
implementation "io.reactivex.rxjava2:rxkotlin:2.3.0"
62+
implementation "io.reactivex.rxjava2:rxjava:2.2.10"
63+
implementation "io.reactivex.rxjava2:rxkotlin:2.4.0"
6464
implementation 'com.jakewharton.rxrelay2:rxrelay:2.1.0'
6565
implementation 'org.greenrobot:eventbus:3.1.1'
6666

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/RCK.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.skyfe79.android.reactcomponentkit
22

3-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
3+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
44
import com.github.skyfe79.android.reactcomponentkit.viewmodel.RCKViewModel
55
import com.github.skyfe79.android.reactcomponentkit.redux.State
66
import java.lang.ref.WeakReference

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/ReactComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
package com.github.skyfe79.android.reactcomponentkit
22

3-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
3+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
44
import com.github.skyfe79.android.reactcomponentkit.redux.State
55

66
interface StateSubscriber {

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/collectionview/CollectionViewAdapter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
66
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.RecyclerViewHelper
77
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.SectionModel
88
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
9-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
9+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1010
import com.github.skyfe79.android.reactcomponentkit.recyclerview.CollectionViewCellViewHolder
1111
import com.github.skyfe79.android.reactcomponentkit.recyclerview.RecyclerViewCell
1212
import com.github.skyfe79.android.reactcomponentkit.recyclerview.RecyclerViewCellViewHolder

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/collectionview/NestedCollectionViewComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.view.View
55
import androidx.recyclerview.widget.RecyclerView
66
import com.github.skyfe79.android.reactcomponentkit.R
77
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
8-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
8+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
99
import com.github.skyfe79.android.reactcomponentkit.recyclerview.RecyclerViewAdapter
1010
import org.jetbrains.anko.*
1111
import kotlin.reflect.KClass

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/component/FragmentComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.os.Bundle
55
import androidx.fragment.app.Fragment
66
import androidx.fragment.app.FragmentActivity
77
import com.github.skyfe79.android.reactcomponentkit.ReactComponent
8-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
8+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
99
import com.github.skyfe79.android.reactcomponentkit.redux.State
1010

1111
internal enum class FragmentComponentState {

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/component/IntentServiceComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.github.skyfe79.android.reactcomponentkit.component
22

33
import android.app.IntentService
44
import com.github.skyfe79.android.reactcomponentkit.ReactComponent
5-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
5+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
66
import com.github.skyfe79.android.reactcomponentkit.redux.State
77

88
abstract class IntentServiceComponent(token: Token, name: String): IntentService(name), ReactComponent {

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/component/LayoutComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
package com.github.skyfe79.android.reactcomponentkit.component
22

33
import com.github.skyfe79.android.reactcomponentkit.ReactComponent
4-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
4+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
55
import com.github.skyfe79.android.reactcomponentkit.redux.State
66
import org.jetbrains.anko.AnkoComponent
77

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/component/ServiceComponent.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@ package com.github.skyfe79.android.reactcomponentkit.component
22

33
import android.app.Service
44
import com.github.skyfe79.android.reactcomponentkit.ReactComponent
5-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
5+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
66

77
abstract class ServiceComponent(token: Token): Service(), ReactComponent {
88
override var token: Token = token

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/component/ViewComponent.kt

+1-2
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,12 @@
11
package com.github.skyfe79.android.reactcomponentkit.component
22

33
import android.content.Context
4-
import android.util.AttributeSet
54
import android.view.View
65
import android.view.ViewManager
76
import com.github.skyfe79.android.reactcomponentkit.ReactComponent
87
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
98
import com.github.skyfe79.android.reactcomponentkit.collectionview.SectionContent
10-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
9+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
1110
import com.github.skyfe79.android.reactcomponentkit.redux.State
1211
import org.jetbrains.anko.AnkoComponent
1312
import org.jetbrains.anko.AnkoContext

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/dispatcher/ActionDispatcher.kt

+4-1
Original file line numberDiff line numberDiff line change
@@ -2,14 +2,16 @@ package com.github.skyfe79.android.reactcomponentkit.dispatcher
22

33
import com.github.skyfe79.android.reactcomponentkit.eventbus.EventBus
44
import com.github.skyfe79.android.reactcomponentkit.eventbus.EventType
5-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
5+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
66
import com.github.skyfe79.android.reactcomponentkit.redux.Action
77
import com.github.skyfe79.android.reactcomponentkit.redux.State
88

9+
@Deprecated("Do not use ComponentNewStateEvent. It will be removed on the next version")
910
sealed class ComponentNewStateEvent: EventType {
1011
data class On(val state: State): ComponentNewStateEvent()
1112
}
1213

14+
@Deprecated("Do not use ComponentDispatchEvent. It will be removed on the next version")
1315
sealed class ComponentDispatchEvent: EventType {
1416
data class Dispatch(val action: Action): ComponentDispatchEvent()
1517
}
@@ -18,6 +20,7 @@ sealed class ComponentDispatchEvent: EventType {
1820
* Dispatch actions where to has same token
1921
* It is used among components which has root view models.
2022
*/
23+
@Deprecated("Do not use ActionDispatcher. It will be removed on the next version")
2124
class ActionDispatcher(private val token: Token) {
2225
private val dispatchEventBus = EventBus<ComponentDispatchEvent>(token)
2326

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/eventbus/EventBus.kt

+2
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
package com.github.skyfe79.android.reactcomponentkit.eventbus
44

5+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
56
import org.greenrobot.eventbus.Subscribe
67
import org.greenrobot.eventbus.ThreadMode
78
import java.lang.Exception
@@ -17,6 +18,7 @@ internal data class Notification(val name: String, val sender: Any, val userInfo
1718
* - empty: ignore eventbus
1819
* - a valid token: post and receive events between eventbus which has same token
1920
*/
21+
@Deprecated("Do not use EventBus. It will be removed on the next version")
2022
class EventBus<T: EventType>(val token: Token? = null) {
2123

2224
private companion object {

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/recyclerview/RecyclerViewAdapter.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import androidx.recyclerview.widget.DiffUtil
55
import androidx.recyclerview.widget.RecyclerView
66
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
77
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
8-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
8+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
99
import com.github.skyfe79.android.reactcomponentkit.recyclerview.sticky.StickyHeaders
1010
import org.jetbrains.anko.doAsync
1111
import org.jetbrains.anko.uiThread

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/recyclerview/RecyclerViewCell.kt

+1-1
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ import android.view.ViewGroup
55
import com.github.skyfe79.android.reactcomponentkit.collectionmodels.ItemModel
66
import com.github.skyfe79.android.reactcomponentkit.collectionview.SectionContent
77
import com.github.skyfe79.android.reactcomponentkit.component.ViewComponent
8-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
8+
import com.github.skyfe79.android.reactcomponentkit.viewmodel.Token
99
import org.jetbrains.anko.AnkoContext
1010

1111

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/viewmodel/RCKViewModel.kt

+2-2
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import android.app.Application
44
import androidx.lifecycle.AndroidViewModel
55
import com.github.skyfe79.android.reactcomponentkit.RCK
66
import com.github.skyfe79.android.reactcomponentkit.StateSubscriber
7-
import com.github.skyfe79.android.reactcomponentkit.eventbus.Token
87
import com.github.skyfe79.android.reactcomponentkit.redux.*
98
import com.github.skyfe79.android.reactcomponentkit.util.runOnUiThread
109
import com.jakewharton.rxrelay2.BehaviorRelay
@@ -18,7 +17,8 @@ import java.lang.ref.WeakReference
1817
import java.util.concurrent.locks.ReentrantLock
1918

2019
abstract class RCKViewModel<S: State>(application: Application): AndroidViewModel(application) {
21-
val token: Token = Token()
20+
val token: Token =
21+
Token()
2222

2323
private val rx_action: BehaviorRelay<Action> = BehaviorRelay.createDefault(
2424
VoidAction

reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/eventbus/Token.kt renamed to reactcomponentkit/src/main/java/com/github/skyfe79/android/reactcomponentkit/viewmodel/Token.kt

+3-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package com.github.skyfe79.android.reactcomponentkit.eventbus
1+
package com.github.skyfe79.android.reactcomponentkit.viewmodel
22

33
import android.os.Parcel
44
import android.os.Parcelable
@@ -21,7 +21,8 @@ data class Token(val token: String = UUID.randomUUID().toString()) : Parcelable
2121

2222
@JvmField
2323
val CREATOR: Parcelable.Creator<Token> = object : Parcelable.Creator<Token> {
24-
override fun createFromParcel(source: Parcel): Token = Token(source)
24+
override fun createFromParcel(source: Parcel): Token =
25+
Token(source)
2526
override fun newArray(size: Int): Array<Token?> = arrayOfNulls(size)
2627
}
2728
}

0 commit comments

Comments
 (0)