WARNING: THIS SITE IS A MIRROR OF GITHUB.COM / IT CANNOT LOGIN OR REGISTER ACCOUNTS / THE CONTENTS ARE PROVIDED AS-IS / THIS SITE ASSUMES NO RESPONSIBILITY FOR ANY DISPLAYED CONTENT OR LINKS / IF YOU FOUND SOMETHING MAY NOT GOOD FOR EVERYONE, CONTACT ADMIN AT ilovescratch@foxmail.com
Skip to content

Commit 38b057a

Browse files
authored
Merge pull request #127 from AlanCheen/feature/deprecate_annotaion
暂时移除 annotation 的方式
2 parents 725bae9 + 3b09ae4 commit 38b057a

File tree

18 files changed

+25
-216
lines changed

18 files changed

+25
-216
lines changed

app/build.gradle

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -98,15 +98,14 @@ dependencies {
9898

9999
implementation 'androidx.recyclerview:recyclerview:1.2.1'
100100

101-
implementation project(':ktmodule')
102101

103102
implementation project(':flap')
104103
implementation project(':flap-animation')
105104
implementation project(':flap-dsl-viewbinding')
106105
implementation project(':flap-dsl-databinding')
107-
implementation project(':flap-annotations')
106+
// implementation project(':flap-annotations')
108107
// implementation project(':flap-gradle-plugin')
109-
kapt project(':flap-compiler')
108+
// kapt project(':flap-compiler')
110109

111110
implementation 'jp.wasabeef:recyclerview-animators:4.0.2'
112111
// implementation 'com.google.code.gson:gson:2.9.1'

app/src/main/java/me/yifeiyuan/flapdev/FlapApplication.kt

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ import androidx.multidex.MultiDexApplication
88
import androidx.recyclerview.widget.RecyclerView
99
import androidx.viewpager2.widget.ViewPager2
1010
import me.yifeiyuan.flap.Flap
11-
import me.yifeiyuan.flap.apt.delegates.*
1211
import me.yifeiyuan.flap.dsl.adapterHook
1312
import me.yifeiyuan.flap.hook.LoggingHook
1413
import me.yifeiyuan.flapdev.components.*
@@ -80,12 +79,11 @@ class FlapApplication : MultiDexApplication() {
8079
SimpleTextComponentDelegate(),
8180
createCustomViewTypeComponentDelegate(),
8281
createViewBindingDelegate(),
83-
KtModuleComponentAdapterDelegate(),
84-
TestClickComponentAdapterDelegate(),
82+
createTestClickDelegate(),
8583
createZeroHeightComponentDelegate(),
8684
createTestAdapterApiComponentDelegate(),
87-
DataBindingComponentAdapterDelegate(),
88-
DiffComponentAdapterDelegate(),
85+
createDataBindingDelegate(),
86+
createDiffDelegate(),
8987
)
9088

9189
//也是全局

app/src/main/java/me/yifeiyuan/flapdev/Mocks.kt

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ import androidx.recyclerview.widget.ItemTouchHelper
44
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_ALL_DIRECTIONS
55
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_LEFT_AND_RIGHT
66
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_UP_AND_DOWN
7-
import me.yifeiyuan.flap.ktmodule.KtComponentModel
87
import me.yifeiyuan.flapdev.components.*
98
import me.yifeiyuan.flapdev.components.SimpleDataBindingModel
109
import me.yifeiyuan.flapdev.components.ViewBindingModel
@@ -34,7 +33,6 @@ fun mockMultiTypeModels(): MutableList<Any> {
3433
models.addAll(mockFullFeatureModels())
3534
models.add(CustomViewTypeModel())
3635
models.add(SimpleDataBindingModel())
37-
models.add(KtComponentModel())
3836
models.add(ViewBindingModel())
3937
models.add(UnknownModel())
4038
return models

app/src/main/java/me/yifeiyuan/flapdev/components/DataBindingComponent.kt

Lines changed: 9 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,5 @@
11
package me.yifeiyuan.flapdev.components
22

3-
import me.yifeiyuan.flap.Component
4-
import me.yifeiyuan.flap.annotations.Delegate
53
import me.yifeiyuan.flap.dsl.databinding.adapterDelegateDataBinding
64
import me.yifeiyuan.flapdev.R
75
import me.yifeiyuan.flapdev.databinding.FlapItemSimpleDatabindingBinding
@@ -17,15 +15,15 @@ class SimpleDataBindingModel {
1715
var text = "使用 DataBinding 的 Component"
1816
}
1917

20-
@Delegate(layoutName = "flap_item_simple_databinding", useDataBinding = true)
21-
class DataBindingComponent(private var binding: FlapItemSimpleDatabindingBinding) : Component<SimpleDataBindingModel>(binding.root) {
22-
23-
override fun onBind(model: SimpleDataBindingModel) {
24-
binding.model = model
25-
binding.executePendingBindings()
26-
}
27-
28-
}
18+
//@Delegate(layoutName = "flap_item_simple_databinding", useDataBinding = true)
19+
//class DataBindingComponent(private var binding: FlapItemSimpleDatabindingBinding) : Component<SimpleDataBindingModel>(binding.root) {
20+
//
21+
// override fun onBind(model: SimpleDataBindingModel) {
22+
// binding.model = model
23+
// binding.executePendingBindings()
24+
// }
25+
//
26+
//}
2927

3028
//DSL 的方式
3129
fun createDataBindingDelegate() = adapterDelegateDataBinding<SimpleDataBindingModel, FlapItemSimpleDatabindingBinding>(R.layout.flap_item_simple_databinding) {

app/src/main/java/me/yifeiyuan/flapdev/components/DiffComponent.kt

Lines changed: 3 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,8 @@
11
package me.yifeiyuan.flapdev.components
22

33
import android.os.SystemClock
4-
import android.view.View
5-
import android.widget.Button
6-
import me.yifeiyuan.flap.Component
7-
import me.yifeiyuan.flap.FlapAdapter
8-
import me.yifeiyuan.flap.annotations.Delegate
9-
import me.yifeiyuan.flap.delegate.AdapterDelegate
104
import me.yifeiyuan.flap.differ.IDiffer
5+
import me.yifeiyuan.flap.dsl.adapterDelegate
116
import me.yifeiyuan.flap.ext.bindButton
127
import me.yifeiyuan.flap.ext.bindTextView
138
import me.yifeiyuan.flapdev.R
@@ -43,13 +38,8 @@ class TestDiffModel(var content: String, var id: Int, var desc: String) : IDiffe
4338
}
4439
}
4540

46-
@Delegate(layoutId = R.layout.component_diff)
47-
class DiffComponent(view: View) : Component<TestDiffModel>(view) {
48-
49-
override fun onBind(model: TestDiffModel) {
50-
}
51-
52-
override fun onBind(model: TestDiffModel, position: Int, payloads: List<Any>, adapter: FlapAdapter, delegate: AdapterDelegate<*, *>) {
41+
fun createDiffDelegate() = adapterDelegate<TestDiffModel>(R.layout.component_diff) {
42+
onBind { model, position, payloads, adapter ->
5343

5444
//当 payloads 更新时,事件点击需要重新设置
5545
bindButton(R.id.modifyContent) {

app/src/main/java/me/yifeiyuan/flapdev/components/SimpleTextComponent.kt

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,11 @@ package me.yifeiyuan.flapdev.components
33
import android.view.LayoutInflater
44
import android.view.View
55
import android.view.ViewGroup
6-
import android.view.ViewTreeObserver
76
import android.widget.TextView
8-
import me.yifeiyuan.flap.delegate.AdapterDelegate
97
import me.yifeiyuan.flap.Component
108
import me.yifeiyuan.flap.FlapAdapter
119
import me.yifeiyuan.flap.ViewTypeGenerator
12-
import me.yifeiyuan.flap.annotations.Delegate
10+
import me.yifeiyuan.flap.delegate.AdapterDelegate
1311
import me.yifeiyuan.flapdev.Logger
1412
import me.yifeiyuan.flapdev.R
1513

@@ -26,7 +24,7 @@ data class SimpleTextModel(val content: String){
2624
}
2725

2826
//@Delegate(layoutName = "flap_item_simple_text")
29-
@Delegate(layoutId = R.layout.flap_item_simple_text)
27+
//@Delegate(layoutId = R.layout.flap_item_simple_text)
3028
class SimpleTextComponent(itemView: View) : Component<SimpleTextModel>(itemView) {
3129

3230
private val tvContent: TextView = findViewById(R.id.tv_content)

app/src/main/java/me/yifeiyuan/flapdev/components/TestAdapterApiComponent.kt

Lines changed: 1 addition & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,12 @@
11
package me.yifeiyuan.flapdev.components
22

33
import android.util.Log
4-
import android.view.View
54
import android.widget.TextView
6-
import me.yifeiyuan.flap.Component
7-
import me.yifeiyuan.flap.FlapAdapter
8-
import me.yifeiyuan.flap.annotations.Delegate
9-
import me.yifeiyuan.flap.delegate.AdapterDelegate
105
import me.yifeiyuan.flap.dsl.adapterDelegate
116
import me.yifeiyuan.flap.event.Event
127
import me.yifeiyuan.flap.ext.bindButton
13-
import me.yifeiyuan.flapdev.TestService
148
import me.yifeiyuan.flapdev.R
15-
import kotlin.text.StringBuilder
9+
import me.yifeiyuan.flapdev.TestService
1610

1711
/**
1812
* Created by 程序亦非猿 on 2022/7/29.

app/src/main/java/me/yifeiyuan/flapdev/components/TestClickComponent.kt

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package me.yifeiyuan.flapdev.components
22

3-
import android.view.View
4-
import me.yifeiyuan.flap.Component
5-
import me.yifeiyuan.flap.annotations.Delegate
3+
import me.yifeiyuan.flap.dsl.adapterDelegate
64
import me.yifeiyuan.flap.ext.bindTextView
75
import me.yifeiyuan.flapdev.R
86

@@ -13,9 +11,8 @@ import me.yifeiyuan.flapdev.R
1311

1412
class TestClickModel(var content: String)
1513

16-
@Delegate(layoutId = R.layout.component_test_click)
17-
class TestClickComponent(itemView: View) : Component<TestClickModel>(itemView) {
18-
override fun onBind(model: TestClickModel) {
14+
fun createTestClickDelegate() = adapterDelegate<TestClickModel>(R.layout.component_test_click) {
15+
onBind { model, position, payloads, adapter ->
1916
bindTextView(R.id.clicks){
2017
text = model.content
2118
}

ktmodule/.gitignore

Lines changed: 0 additions & 1 deletion
This file was deleted.

ktmodule/build.gradle

Lines changed: 0 additions & 58 deletions
This file was deleted.

0 commit comments

Comments
 (0)