Skip to content

Commit

Permalink
Merge pull request #127 from AlanCheen/feature/deprecate_annotaion
Browse files Browse the repository at this point in the history
暂时移除 annotation 的方式
  • Loading branch information
AlanCheen authored Nov 3, 2022
2 parents 725bae9 + 3b09ae4 commit 38b057a
Show file tree
Hide file tree
Showing 18 changed files with 25 additions and 216 deletions.
5 changes: 2 additions & 3 deletions app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -98,15 +98,14 @@ dependencies {

implementation 'androidx.recyclerview:recyclerview:1.2.1'

implementation project(':ktmodule')

implementation project(':flap')
implementation project(':flap-animation')
implementation project(':flap-dsl-viewbinding')
implementation project(':flap-dsl-databinding')
implementation project(':flap-annotations')
// implementation project(':flap-annotations')
// implementation project(':flap-gradle-plugin')
kapt project(':flap-compiler')
// kapt project(':flap-compiler')

implementation 'jp.wasabeef:recyclerview-animators:4.0.2'
// implementation 'com.google.code.gson:gson:2.9.1'
Expand Down
8 changes: 3 additions & 5 deletions app/src/main/java/me/yifeiyuan/flapdev/FlapApplication.kt
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,6 @@ import androidx.multidex.MultiDexApplication
import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager2.widget.ViewPager2
import me.yifeiyuan.flap.Flap
import me.yifeiyuan.flap.apt.delegates.*
import me.yifeiyuan.flap.dsl.adapterHook
import me.yifeiyuan.flap.hook.LoggingHook
import me.yifeiyuan.flapdev.components.*
Expand Down Expand Up @@ -80,12 +79,11 @@ class FlapApplication : MultiDexApplication() {
SimpleTextComponentDelegate(),
createCustomViewTypeComponentDelegate(),
createViewBindingDelegate(),
KtModuleComponentAdapterDelegate(),
TestClickComponentAdapterDelegate(),
createTestClickDelegate(),
createZeroHeightComponentDelegate(),
createTestAdapterApiComponentDelegate(),
DataBindingComponentAdapterDelegate(),
DiffComponentAdapterDelegate(),
createDataBindingDelegate(),
createDiffDelegate(),
)

//也是全局
Expand Down
2 changes: 0 additions & 2 deletions app/src/main/java/me/yifeiyuan/flapdev/Mocks.kt
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ import androidx.recyclerview.widget.ItemTouchHelper
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_ALL_DIRECTIONS
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_LEFT_AND_RIGHT
import me.yifeiyuan.flap.ext.SwipeDragHelper.Companion.FLAG_UP_AND_DOWN
import me.yifeiyuan.flap.ktmodule.KtComponentModel
import me.yifeiyuan.flapdev.components.*
import me.yifeiyuan.flapdev.components.SimpleDataBindingModel
import me.yifeiyuan.flapdev.components.ViewBindingModel
Expand Down Expand Up @@ -34,7 +33,6 @@ fun mockMultiTypeModels(): MutableList<Any> {
models.addAll(mockFullFeatureModels())
models.add(CustomViewTypeModel())
models.add(SimpleDataBindingModel())
models.add(KtComponentModel())
models.add(ViewBindingModel())
models.add(UnknownModel())
return models
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,5 @@
package me.yifeiyuan.flapdev.components

import me.yifeiyuan.flap.Component
import me.yifeiyuan.flap.annotations.Delegate
import me.yifeiyuan.flap.dsl.databinding.adapterDelegateDataBinding
import me.yifeiyuan.flapdev.R
import me.yifeiyuan.flapdev.databinding.FlapItemSimpleDatabindingBinding
Expand All @@ -17,15 +15,15 @@ class SimpleDataBindingModel {
var text = "使用 DataBinding 的 Component"
}

@Delegate(layoutName = "flap_item_simple_databinding", useDataBinding = true)
class DataBindingComponent(private var binding: FlapItemSimpleDatabindingBinding) : Component<SimpleDataBindingModel>(binding.root) {

override fun onBind(model: SimpleDataBindingModel) {
binding.model = model
binding.executePendingBindings()
}

}
//@Delegate(layoutName = "flap_item_simple_databinding", useDataBinding = true)
//class DataBindingComponent(private var binding: FlapItemSimpleDatabindingBinding) : Component<SimpleDataBindingModel>(binding.root) {
//
// override fun onBind(model: SimpleDataBindingModel) {
// binding.model = model
// binding.executePendingBindings()
// }
//
//}

//DSL 的方式
fun createDataBindingDelegate() = adapterDelegateDataBinding<SimpleDataBindingModel, FlapItemSimpleDatabindingBinding>(R.layout.flap_item_simple_databinding) {
Expand Down
16 changes: 3 additions & 13 deletions app/src/main/java/me/yifeiyuan/flapdev/components/DiffComponent.kt
Original file line number Diff line number Diff line change
@@ -1,13 +1,8 @@
package me.yifeiyuan.flapdev.components

import android.os.SystemClock
import android.view.View
import android.widget.Button
import me.yifeiyuan.flap.Component
import me.yifeiyuan.flap.FlapAdapter
import me.yifeiyuan.flap.annotations.Delegate
import me.yifeiyuan.flap.delegate.AdapterDelegate
import me.yifeiyuan.flap.differ.IDiffer
import me.yifeiyuan.flap.dsl.adapterDelegate
import me.yifeiyuan.flap.ext.bindButton
import me.yifeiyuan.flap.ext.bindTextView
import me.yifeiyuan.flapdev.R
Expand Down Expand Up @@ -43,13 +38,8 @@ class TestDiffModel(var content: String, var id: Int, var desc: String) : IDiffe
}
}

@Delegate(layoutId = R.layout.component_diff)
class DiffComponent(view: View) : Component<TestDiffModel>(view) {

override fun onBind(model: TestDiffModel) {
}

override fun onBind(model: TestDiffModel, position: Int, payloads: List<Any>, adapter: FlapAdapter, delegate: AdapterDelegate<*, *>) {
fun createDiffDelegate() = adapterDelegate<TestDiffModel>(R.layout.component_diff) {
onBind { model, position, payloads, adapter ->

//当 payloads 更新时,事件点击需要重新设置
bindButton(R.id.modifyContent) {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -3,13 +3,11 @@ package me.yifeiyuan.flapdev.components
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.view.ViewTreeObserver
import android.widget.TextView
import me.yifeiyuan.flap.delegate.AdapterDelegate
import me.yifeiyuan.flap.Component
import me.yifeiyuan.flap.FlapAdapter
import me.yifeiyuan.flap.ViewTypeGenerator
import me.yifeiyuan.flap.annotations.Delegate
import me.yifeiyuan.flap.delegate.AdapterDelegate
import me.yifeiyuan.flapdev.Logger
import me.yifeiyuan.flapdev.R

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

//@Delegate(layoutName = "flap_item_simple_text")
@Delegate(layoutId = R.layout.flap_item_simple_text)
//@Delegate(layoutId = R.layout.flap_item_simple_text)
class SimpleTextComponent(itemView: View) : Component<SimpleTextModel>(itemView) {

private val tvContent: TextView = findViewById(R.id.tv_content)
Expand Down
Original file line number Diff line number Diff line change
@@ -1,18 +1,12 @@
package me.yifeiyuan.flapdev.components

import android.util.Log
import android.view.View
import android.widget.TextView
import me.yifeiyuan.flap.Component
import me.yifeiyuan.flap.FlapAdapter
import me.yifeiyuan.flap.annotations.Delegate
import me.yifeiyuan.flap.delegate.AdapterDelegate
import me.yifeiyuan.flap.dsl.adapterDelegate
import me.yifeiyuan.flap.event.Event
import me.yifeiyuan.flap.ext.bindButton
import me.yifeiyuan.flapdev.TestService
import me.yifeiyuan.flapdev.R
import kotlin.text.StringBuilder
import me.yifeiyuan.flapdev.TestService

/**
* Created by 程序亦非猿 on 2022/7/29.
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
package me.yifeiyuan.flapdev.components

import android.view.View
import me.yifeiyuan.flap.Component
import me.yifeiyuan.flap.annotations.Delegate
import me.yifeiyuan.flap.dsl.adapterDelegate
import me.yifeiyuan.flap.ext.bindTextView
import me.yifeiyuan.flapdev.R

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

class TestClickModel(var content: String)

@Delegate(layoutId = R.layout.component_test_click)
class TestClickComponent(itemView: View) : Component<TestClickModel>(itemView) {
override fun onBind(model: TestClickModel) {
fun createTestClickDelegate() = adapterDelegate<TestClickModel>(R.layout.component_test_click) {
onBind { model, position, payloads, adapter ->
bindTextView(R.id.clicks){
text = model.content
}
Expand Down
1 change: 0 additions & 1 deletion ktmodule/.gitignore

This file was deleted.

58 changes: 0 additions & 58 deletions ktmodule/build.gradle

This file was deleted.

Empty file removed ktmodule/consumer-rules.pro
Empty file.
21 changes: 0 additions & 21 deletions ktmodule/proguard-rules.pro

This file was deleted.

This file was deleted.

4 changes: 0 additions & 4 deletions ktmodule/src/main/AndroidManifest.xml

This file was deleted.

This file was deleted.

19 changes: 0 additions & 19 deletions ktmodule/src/main/res/layout/kt_module_component.xml

This file was deleted.

This file was deleted.

5 changes: 2 additions & 3 deletions settings.gradle
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
include ':flap-animation'
include ':flap-dsl-databinding'
include ':flap-dsl-viewbinding'
include ':ktmodule'
//include ':flap-gradle-plugin'
include ':app'
include ':flap'
include ':flap-annotations'
include ':flap-compiler'
//include ':flap-annotations'
//include ':flap-compiler'

0 comments on commit 38b057a

Please sign in to comment.