Skip to content

Commit 45224be

Browse files
Merge pull request #36 from Omega-R/develop
Develop
2 parents 7f2c046 + 8dea355 commit 45224be

File tree

15 files changed

+92
-8
lines changed

15 files changed

+92
-8
lines changed

app/src/main/java/com/omega_r/base/simple/MainActivity.kt

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,8 +15,7 @@ import com.omegar.libs.omegalaunchers.createActivityLauncher
1515
import com.omegar.libs.omegalaunchers.tools.put
1616
import com.omegar.mvp.presenter.InjectPresenter
1717

18-
@OmegaContentView(R.layout.activity_main)
19-
class MainActivity : OmegaActivity(), MainView {
18+
class MainActivity : OmegaActivity(R.layout.activity_main), MainView {
2019

2120
companion object {
2221

core/build.gradle

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -53,9 +53,9 @@ dependencies {
5353
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-core:${kotlinCorutines_version}"
5454
implementation "org.jetbrains.kotlinx:kotlinx-coroutines-android:${kotlinCorutines_version}"
5555
implementation "org.jetbrains.kotlin:kotlin-android-extensions-runtime:${kotlin_version}"
56-
57-
api 'com.github.Omega-R.OmegaMoxy:moxy:1.7.1'
58-
api 'com.github.Omega-R.OmegaMoxy:moxy-androidx:1.7.1'
56+
//
57+
api 'com.github.Omega-R.OmegaMoxy:moxy:1.7.3'
58+
api 'com.github.Omega-R.OmegaMoxy:moxy-androidx:1.7.3'
5959

6060
api "com.github.Omega-R:OmegaRecyclerView:${omegaRecyclerView}@aar"
6161
api 'com.github.Omega-R.OmegaTypes:glide:2.0.2'

core/src/main/java/com/omega_r/base/annotations/OmegaClickViews.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ import androidx.annotation.IdRes
88

99
@Target(AnnotationTarget.CLASS)
1010
@Retention(AnnotationRetention.RUNTIME)
11+
@Deprecated("This method will be deprecated since Gradle 5.")
1112
annotation class OmegaClickViews(@IdRes vararg val ids: Int)

core/src/main/java/com/omega_r/base/annotations/OmegaContentView.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ import androidx.annotation.LayoutRes
88

99
@Target(AnnotationTarget.CLASS)
1010
@Retention(AnnotationRetention.RUNTIME)
11+
@Deprecated("This method will be deprecated since Gradle 5.")
1112
annotation class OmegaContentView(@LayoutRes val layoutRes: Int)

core/src/main/java/com/omega_r/base/annotations/OmegaHomeIndicator.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ import androidx.annotation.DrawableRes
88

99
@Target(AnnotationTarget.CLASS)
1010
@Retention(AnnotationRetention.RUNTIME)
11+
@Deprecated("This method will be deprecated since Gradle 5.")
1112
annotation class OmegaHomeIndicator(@DrawableRes val iconRes: Int = - 1, val isVisible: Boolean = true)

core/src/main/java/com/omega_r/base/annotations/OmegaMenu.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ import androidx.annotation.MenuRes
77
*/
88
@Target(AnnotationTarget.CLASS)
99
@Retention(AnnotationRetention.RUNTIME)
10+
@Deprecated("This method will be deprecated since Gradle 5.")
1011
annotation class OmegaMenu(@MenuRes val menuRes: Int)

core/src/main/java/com/omega_r/base/annotations/OmegaTheme.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ import androidx.annotation.StyleRes
77
*/
88
@Target(AnnotationTarget.CLASS)
99
@Retention(AnnotationRetention.RUNTIME)
10+
@Deprecated("This method will be deprecated since Gradle 5.")
1011
annotation class OmegaTheme(@StyleRes val resId: Int)

core/src/main/java/com/omega_r/base/annotations/OmegaTitle.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,4 +7,5 @@ import androidx.annotation.StringRes
77
*/
88
@Target(AnnotationTarget.CLASS)
99
@Retention(AnnotationRetention.RUNTIME)
10+
@Deprecated("This method will be deprecated since Gradle 5.")
1011
annotation class OmegaTitle(@StringRes val resId: Int)

core/src/main/java/com/omega_r/base/annotations/OmegaWindowBackground.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -14,6 +14,7 @@ import com.omega_r.libs.extensions.context.getCompatDrawable
1414
*/
1515
@Target(AnnotationTarget.CLASS)
1616
@Retention(AnnotationRetention.RUNTIME)
17+
@Deprecated("This method will be deprecated since Gradle 5.")
1718
annotation class OmegaWindowBackground(
1819
@DrawableRes val drawableRes: Int = 0,
1920
@AttrRes val colorAttrRes: Int = 0,

core/src/main/java/com/omega_r/base/binders/OmegaBindable.kt

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,9 +7,10 @@ import android.view.animation.AnimationUtils
77
import androidx.annotation.*
88
import androidx.core.content.ContextCompat
99
import androidx.recyclerview.widget.RecyclerView
10-
import androidx.vectordrawable.graphics.drawable.AnimatorInflaterCompat
1110
import com.omega_r.base.OmegaContextable
1211
import com.omega_r.base.OmegaViewFindable
12+
import com.omega_r.base.adapters.OmegaAutoAdapter
13+
import com.omega_r.base.adapters.model.AutoBindModel
1314
import com.omega_r.base.binders.managers.BindersManager
1415
import com.omega_r.base.binders.managers.BindersManager.BindType.RESETTABLE
1516
import com.omega_r.base.binders.managers.BindersManager.BindType.RESETTABLE_WITH_AUTO_INIT
@@ -55,6 +56,18 @@ interface OmegaBindable : OmegaContextable, OmegaViewFindable {
5556
this.adapter = adapter
5657
}
5758

59+
fun <T : RecyclerView, M> bind(
60+
@IdRes res: Int,
61+
@LayoutRes layoutRes: Int,
62+
parentModel: AutoBindModel<M>? = null,
63+
callback: ((M) -> Unit)? = null,
64+
builder: AutoBindModel.Builder<M>.() -> Unit
65+
) =
66+
bindersManager.bind<T>(RESETTABLE_WITH_AUTO_INIT, { findView(res) }) {
67+
adapter =
68+
OmegaAutoAdapter.create(layoutRes = layoutRes, callback = callback, parentModel = parentModel, block = builder)
69+
}
70+
5871
fun <T : RecyclerView> bind(@IdRes res: Int, adapter: RecyclerView.Adapter<*>, initBlock: T.() -> Unit) =
5972
bindersManager.bind<T>(RESETTABLE_WITH_AUTO_INIT, { findView(res) }) {
6073
this.adapter = adapter

0 commit comments

Comments
 (0)