From c90d5b2854e820a40e533d659be1dbd7ddfae9cb Mon Sep 17 00:00:00 2001 From: uis Date: Thu, 23 May 2019 21:50:21 +0800 Subject: [PATCH 1/2] release 0.1.1 --- README.md | 82 ++++++++-- adsorbent/build.gradle | 15 +- adsorbent/src/main/AndroidManifest.xml | 23 +-- .../com/uis}/adsorbent/ChildRecyclerView.kt | 26 +++- .../com/uis/adsorbent/OnInterceptListener.kt | 11 ++ .../demo => }/adsorbent/ParentRecyclerView.kt | 13 +- .../adsorbent/SingleAdsorbentListener.kt | 8 +- .../uis/groupadater/demo/DoubleRecyclerUi.kt | 50 ------ .../groupadater/demo/ViewpagerRecyclerUi.kt | 50 ------ .../demo/adsorbent/ChildRecyclerView.kt | 26 ---- .../demo/adsorbent/OnInterceptListener.kt | 5 - adsorbent/src/main/res/drawable/timg.jpeg | Bin 64910 -> 0 bytes adsorbent/src/main/res/layout/ui_demo.xml | 21 --- .../src/main/res/layout/ui_demo_main.xml | 34 ----- adsorbent/src/main/res/layout/ui_item_pin.xml | 6 - .../main/res/layout/ui_item_recyclerview.xml | 8 - adsorbent/src/main/res/layout/ui_item_txt.xml | 10 -- .../src/main/res/layout/ui_item_txt_blue.xml | 10 -- .../src/main/res/layout/ui_item_txt_large.xml | 10 -- .../src/main/res/layout/ui_item_viewpager.xml | 8 - adsorbent/src/main/res/layout/ui_view_pin.xml | 39 ----- adsorbent/src/main/res/values/colors.xml | 6 - adsorbent/src/main/res/values/strings.xml | 3 - adsorbent/src/main/res/values/styles.xml | 11 -- build.gradle | 12 +- demo/build.gradle | 10 +- demo/src/main/AndroidManifest.xml | 14 +- .../java/com/uis/adsorbent}/demo/DemoUi.kt | 15 +- .../demo/DoubleRecyclerUi.kt | 11 +- .../uis/adsorbent}/demo/SingleRecyclerUi.kt | 17 ++- .../demo/ViewpagerRecyclerUi.kt | 11 +- .../com/uis/adsorbent}/demo/holder/Holders.kt | 14 +- .../demo/holder/SimplePagerAdapter.kt | 10 +- .../java/com/uis/groupadater/demo/DemoUi.kt | 30 ---- .../uis/groupadater/demo/SingleRecyclerUi.kt | 62 -------- .../demo/adsorbent/OnInterceptListener.kt | 5 - .../demo/adsorbent/ParentRecyclerView.kt | 144 ------------------ .../demo/adsorbent/SingleAdsorbentListener.kt | 62 -------- .../uis/groupadater/demo/holder/Holders.kt | 128 ---------------- .../demo/holder/SimplePagerAdapter.kt | 47 ------ demo/src/main/res/layout/ui_demo.xml | 10 +- demo/src/main/res/layout/ui_demo_main.xml | 6 + demo/src/main/res/layout/ui_item_pin.xml | 6 + .../main/res/layout/ui_item_recyclerview.xml | 10 +- demo/src/main/res/layout/ui_item_txt.xml | 6 + demo/src/main/res/layout/ui_item_txt_blue.xml | 6 + .../src/main/res/layout/ui_item_txt_large.xml | 6 + .../src/main/res/layout/ui_item_viewpager.xml | 6 + demo/src/main/res/layout/ui_view_pin.xml | 6 + demo/src/main/res/values/colors.xml | 6 + demo/src/main/res/values/strings.xml | 6 + demo/src/main/res/values/styles.xml | 6 + gradle.properties | 6 + gradle/wrapper/gradle-wrapper.properties | 6 + settings.gradle | 6 + 55 files changed, 311 insertions(+), 854 deletions(-) rename {demo/src/main/java/com/uis/groupadater/demo => adsorbent/src/main/java/com/uis}/adsorbent/ChildRecyclerView.kt (56%) create mode 100644 adsorbent/src/main/java/com/uis/adsorbent/OnInterceptListener.kt rename adsorbent/src/main/java/com/uis/{groupadater/demo => }/adsorbent/ParentRecyclerView.kt (94%) rename adsorbent/src/main/java/com/uis/{groupadater/demo => }/adsorbent/SingleAdsorbentListener.kt (95%) delete mode 100644 adsorbent/src/main/java/com/uis/groupadater/demo/DoubleRecyclerUi.kt delete mode 100644 adsorbent/src/main/java/com/uis/groupadater/demo/ViewpagerRecyclerUi.kt delete mode 100644 adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt delete mode 100644 adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/OnInterceptListener.kt delete mode 100644 adsorbent/src/main/res/drawable/timg.jpeg delete mode 100644 adsorbent/src/main/res/layout/ui_demo.xml delete mode 100644 adsorbent/src/main/res/layout/ui_demo_main.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_pin.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_recyclerview.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_txt.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_txt_blue.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_txt_large.xml delete mode 100644 adsorbent/src/main/res/layout/ui_item_viewpager.xml delete mode 100644 adsorbent/src/main/res/layout/ui_view_pin.xml delete mode 100644 adsorbent/src/main/res/values/colors.xml delete mode 100644 adsorbent/src/main/res/values/strings.xml delete mode 100644 adsorbent/src/main/res/values/styles.xml rename {adsorbent/src/main/java/com/uis/groupadater => demo/src/main/java/com/uis/adsorbent}/demo/DemoUi.kt (62%) rename demo/src/main/java/com/uis/{groupadater => adsorbent}/demo/DoubleRecyclerUi.kt (87%) rename {adsorbent/src/main/java/com/uis/groupadater => demo/src/main/java/com/uis/adsorbent}/demo/SingleRecyclerUi.kt (80%) rename demo/src/main/java/com/uis/{groupadater => adsorbent}/demo/ViewpagerRecyclerUi.kt (87%) rename {adsorbent/src/main/java/com/uis/groupadater => demo/src/main/java/com/uis/adsorbent}/demo/holder/Holders.kt (94%) rename {adsorbent/src/main/java/com/uis/groupadater => demo/src/main/java/com/uis/adsorbent}/demo/holder/SimplePagerAdapter.kt (89%) delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/DemoUi.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/SingleRecyclerUi.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/adsorbent/OnInterceptListener.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/adsorbent/ParentRecyclerView.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/adsorbent/SingleAdsorbentListener.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/holder/Holders.kt delete mode 100644 demo/src/main/java/com/uis/groupadater/demo/holder/SimplePagerAdapter.kt diff --git a/README.md b/README.md index 9919768..4e48b5b 100644 --- a/README.md +++ b/README.md @@ -1,26 +1,86 @@ -### 吸顶解决方案(demo模块) - 1. Single RecyclerView:简单模式【利用RecyclerView.OnScrollListener监听滑动位置,吸顶View被 ViewHolder和Activity复用】 +### 吸顶解决方案(终极版) + + 1. Single RecyclerView:简单模式 + 【利用RecyclerView.OnScrollListener监听滑动位置,吸顶View被 ViewHolder和Activity复用】 + + 2. Double RecyclerView:RecyclerView嵌套RecyclerView + 【事件分发,吸顶View是个单独ViewHolder,无须做其他处理】 - 2. Double RecyclerView:RecyclerView嵌套RecyclerView【事件分发,吸顶View是个单独ViewHolder,无须做其他处理】 + 3. Viewpager RecyclerView:RecyclerView嵌套ViewPager(其中包含的页面内容是RecyclerView) + 【事件分发,吸顶View是个单独ViewHolder,无须做其他处理】 - 3. Viewpager RecyclerView:RecyclerView嵌套ViewPager(其中包含的页面内容是RecyclerView)【事件分发,吸顶View是个单独ViewHolder,无须做其他处理】 + 4. 项目无偿使用,请注明出处和作者信息 -### PREVIEW -![](/preview/001.png) +### USE +##### Single + recyclerView.addOnScrollListener(object : SingleAdsorbentListener(){ + /** 获取被吸顶ViewGroup*/ + override fun getUiViewGroup(): ViewGroup = relative + /** 获取吸顶View*/ + override fun getPinView(): View = pin + /** 获取吸顶View在RecyclerView中的位置*/ + override fun getPinViewPosition(): Int = 15 + }) +##### Double + //recyclerView is ParentRecyclerView + manager = LinearLayoutManager(this) + recyclerView.layoutManager = manager + recyclerView.adapter = adapter + + //itemView.recyclerview is ChildRecyclerView as ViewHolder + init { + val p = itemView.recyclerview.layoutParams + /** 吸顶高+child recyclerView高 = recyclerView高*/ + val height = TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 50f, parent.resources.displayMetrics) + 0.5f + p.height = parent.measuredHeight - height.toInt() + itemView.recyclerview.layoutParams = p + + val adapter = DemoGroupAdapter() + for(i in 0 until 50) { + adapter.addEntity(GroupEntity(VT_TXT, "Child RecyclerView item $i")) + } + val recycler = itemView.recyclerview + recycler.layoutManager = LinearLayoutManager(parent.context) + recycler.adapter = adapter + } + +##### Viewpager + //recyclerView is ParentRecyclerView + manager = LinearLayoutManager(this) + recyclerView.layoutManager = manager + recyclerView.adapter = adapter + + //ViewPager as ViewHolder,ChildRecycler is ViewPager Item + override fun instantiateItem(container: ViewGroup, position: Int): Any { + var view :RecyclerView? = null + while(views.size > 0 && view == null){ + view = views.removeLast() + } + if(view == null){ + view = ChildRecyclerView(container.context) + view.layoutManager = LinearLayoutManager(container.context) + } + if(view.adapter == null){ + val adapter = DemoGroupAdapter() + for(i in 0 until 50) { + adapter.addEntity(GroupEntity(VT_TXT, "ViewPager嵌套RecyclerView item $i")) + } + view.adapter = adapter + } + container.addView(view) + return view + } + ### USE by Kotlin - implementation 'com.uis:groupadapter:0.4.0 + implementation 'com.uis:adsorbent:0.1.1 implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" implementation "com.android.support:recyclerview-v7:$supportVer" ``` 项目中使用的是compileOnly,使用者需自行加入外部依赖库 ``` -``` - -``` - diff --git a/adsorbent/build.gradle b/adsorbent/build.gradle index f198600..0e53b10 100644 --- a/adsorbent/build.gradle +++ b/adsorbent/build.gradle @@ -1,4 +1,4 @@ -apply plugin: 'com.android.application' +apply plugin: 'com.android.library' apply plugin: 'kotlin-android' apply plugin: 'kotlin-android-extensions' @@ -6,14 +6,10 @@ android { compileSdkVersion compileVer buildToolsVersion buildToolsVer defaultConfig { - applicationId "com.uis.groupadater.demo" minSdkVersion minSdkVer targetSdkVersion targetVer versionCode 1 versionName "1.0" - //ndk{ - //abiFilters 'x86'//'armeabi-v7a' - //} } buildTypes { @@ -27,8 +23,9 @@ android { dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) - implementation 'com.android.support:support-v4:'+supportVer - implementation 'com.android.support:appcompat-v7:'+supportVer - implementation 'com.android.support:recyclerview-v7:'+supportVer - implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" + compileOnly 'com.android.support:recyclerview-v7:'+supportVer + compileOnly "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version" } + + +//apply from: '../../../bintray.gradle' \ No newline at end of file diff --git a/adsorbent/src/main/AndroidManifest.xml b/adsorbent/src/main/AndroidManifest.xml index dad5fc6..ff56054 100644 --- a/adsorbent/src/main/AndroidManifest.xml +++ b/adsorbent/src/main/AndroidManifest.xml @@ -1,18 +1,9 @@ + + - - - - - - - - - - - - + package="com.uis.adsorbent"> diff --git a/demo/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt b/adsorbent/src/main/java/com/uis/adsorbent/ChildRecyclerView.kt similarity index 56% rename from demo/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt rename to adsorbent/src/main/java/com/uis/adsorbent/ChildRecyclerView.kt index 15daca7..6962498 100644 --- a/demo/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt +++ b/adsorbent/src/main/java/com/uis/adsorbent/ChildRecyclerView.kt @@ -1,4 +1,10 @@ -package com.uis.groupadater.demo.adsorbent +/* + * Copyright (c) 2019 by uis + * Author: uis + * Github: https://github.com/luiing + */ + +package com.uis.adsorbent import android.content.Context import android.support.v7.widget.RecyclerView @@ -10,16 +16,20 @@ class ChildRecyclerView :RecyclerView{ constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super(context, attrs, defStyle) + var enableConflict = true + override fun dispatchTouchEvent(ev: MotionEvent): Boolean { /** true child在顶部*/ - val isChildTop = !canScrollVertically(-1) - var pv = parent - while (pv != null) { - if (pv is OnInterceptListener) { - pv.onTopChild(isChildTop) - break + if(enableConflict) { + val isChildTop = !canScrollVertically(-1) + var pv = parent + while (pv != null) { + if (pv is OnInterceptListener) { + pv.onTopChild(isChildTop) + break + } + pv = pv.parent } - pv = pv.parent } return super.dispatchTouchEvent(ev) } diff --git a/adsorbent/src/main/java/com/uis/adsorbent/OnInterceptListener.kt b/adsorbent/src/main/java/com/uis/adsorbent/OnInterceptListener.kt new file mode 100644 index 0000000..dcb7fbe --- /dev/null +++ b/adsorbent/src/main/java/com/uis/adsorbent/OnInterceptListener.kt @@ -0,0 +1,11 @@ +/* + * Copyright (c) 2019 by uis + * Author: uis + * Github: https://github.com/luiing + */ + +package com.uis.adsorbent + +interface OnInterceptListener { + fun onTopChild(isTop :Boolean) +} \ No newline at end of file diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ParentRecyclerView.kt b/adsorbent/src/main/java/com/uis/adsorbent/ParentRecyclerView.kt similarity index 94% rename from adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ParentRecyclerView.kt rename to adsorbent/src/main/java/com/uis/adsorbent/ParentRecyclerView.kt index 15aeb52..151cde2 100644 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ParentRecyclerView.kt +++ b/adsorbent/src/main/java/com/uis/adsorbent/ParentRecyclerView.kt @@ -1,4 +1,10 @@ -package com.uis.groupadater.demo.adsorbent +/* + * Copyright (c) 2019 by uis + * Author: uis + * Github: https://github.com/luiing + */ + +package com.uis.adsorbent import android.content.Context import android.os.SystemClock @@ -7,7 +13,7 @@ import android.support.v7.widget.RecyclerView import android.util.AttributeSet import android.view.MotionEvent -class ParentRecyclerView :RecyclerView,OnInterceptListener{ +class ParentRecyclerView :RecyclerView, OnInterceptListener { constructor(context: Context) : super(context) constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) @@ -33,11 +39,10 @@ class ParentRecyclerView :RecyclerView,OnInterceptListener{ } override fun dispatchTouchEvent(ev: MotionEvent): Boolean { - return dispatchConflictTouchEvent(ev) || super.dispatchTouchEvent(ev) + return (enableConflict && dispatchConflictTouchEvent(ev)) || super.dispatchTouchEvent(ev) } private fun dispatchConflictTouchEvent(ev: MotionEvent):Boolean{ - if(!enableConflict) return false when(ev.action){ MotionEvent.ACTION_DOWN ->{ startdx = ev.x diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/SingleAdsorbentListener.kt b/adsorbent/src/main/java/com/uis/adsorbent/SingleAdsorbentListener.kt similarity index 95% rename from adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/SingleAdsorbentListener.kt rename to adsorbent/src/main/java/com/uis/adsorbent/SingleAdsorbentListener.kt index 863eb17..d712d8c 100644 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/SingleAdsorbentListener.kt +++ b/adsorbent/src/main/java/com/uis/adsorbent/SingleAdsorbentListener.kt @@ -1,4 +1,10 @@ -package com.uis.groupadater.demo.adsorbent +/* + * Copyright (c) 2019 by uis + * Author: uis + * Github: https://github.com/luiing + */ + +package com.uis.adsorbent import android.support.v7.widget.LinearLayoutManager import android.support.v7.widget.RecyclerView diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/DoubleRecyclerUi.kt b/adsorbent/src/main/java/com/uis/groupadater/demo/DoubleRecyclerUi.kt deleted file mode 100644 index c37fac1..0000000 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/DoubleRecyclerUi.kt +++ /dev/null @@ -1,50 +0,0 @@ -package com.uis.groupadater.demo - -import android.os.Bundle -import android.support.v7.app.AppCompatActivity -import android.support.v7.widget.LinearLayoutManager -import android.view.View -import com.uis.groupadapter.GroupEntity -import com.uis.groupadater.demo.holder.* -import kotlinx.android.synthetic.main.ui_demo.* -import kotlinx.android.synthetic.main.ui_view_pin.view.* - - -class DoubleRecyclerUi: AppCompatActivity() { - - val adapter = DemoGroupAdapter() - lateinit var pin: View - lateinit var manager: LinearLayoutManager - - override fun onCreate(savedInstanceState: Bundle?) { - super.onCreate(savedInstanceState) - setContentView(R.layout.ui_demo) - pin = layoutInflater.inflate(R.layout.ui_view_pin,null) - pin.bt_add.setOnClickListener{ - - } - pin.bt_clear.setOnClickListener{ - - } - adapter.initGroup(10) - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT, "txt $i")) - } - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT_BLUE, "txt blue $i")) - } - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT, "txt position $i")) - } - adapter.addEntity(GroupEntity(VT_PIN,pin)) - adapter.addEntity(GroupEntity(VT_RECYCLER,"")) - - manager = LinearLayoutManager(this) - recyclerView.layoutManager = manager - recyclerView.adapter = adapter - - } - - - -} \ No newline at end of file diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/ViewpagerRecyclerUi.kt b/adsorbent/src/main/java/com/uis/groupadater/demo/ViewpagerRecyclerUi.kt deleted file mode 100644 index 5d02a2e..0000000 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/ViewpagerRecyclerUi.kt +++ /dev/null @@ -1,50 +0,0 @@ -package com.uis.groupadater.demo - -import android.os.Bundle -import android.support.v7.app.AppCompatActivity -import android.support.v7.widget.LinearLayoutManager -import android.view.View -import com.uis.groupadapter.GroupEntity -import com.uis.groupadater.demo.holder.* -import kotlinx.android.synthetic.main.ui_demo.* -import kotlinx.android.synthetic.main.ui_view_pin.view.* - - -class ViewpagerRecyclerUi: AppCompatActivity() { - - val adapter = DemoGroupAdapter() - lateinit var pin: View - lateinit var manager: LinearLayoutManager - - override fun onCreate(savedInstanceState: Bundle?) { - //Fresco.initialize(applicationContext) - super.onCreate(savedInstanceState) - setContentView(R.layout.ui_demo) - pin = layoutInflater.inflate(R.layout.ui_view_pin,null) - pin.bt_add.setOnClickListener{ - - } - pin.bt_clear.setOnClickListener{ - - } - adapter.initGroup(10) - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT, "txt $i")) - } - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT_BLUE, "txt blue $i")) - } - for(i in 0 until 5) { - adapter.addEntity(GroupEntity(VT_TXT, "txt position $i")) - } - adapter.addEntity(GroupEntity(VT_PIN,pin)) - adapter.addEntity(GroupEntity(VT_VIEWPAGER,"")) - - manager = LinearLayoutManager(this) - recyclerView.layoutManager = manager - recyclerView.adapter = adapter - } - - - -} \ No newline at end of file diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt b/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt deleted file mode 100644 index 15daca7..0000000 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/ChildRecyclerView.kt +++ /dev/null @@ -1,26 +0,0 @@ -package com.uis.groupadater.demo.adsorbent - -import android.content.Context -import android.support.v7.widget.RecyclerView -import android.util.AttributeSet -import android.view.MotionEvent - -class ChildRecyclerView :RecyclerView{ - constructor(context: Context) : super(context) - constructor(context: Context, attrs: AttributeSet?) : super(context, attrs) - constructor(context: Context, attrs: AttributeSet?, defStyle: Int) : super(context, attrs, defStyle) - - override fun dispatchTouchEvent(ev: MotionEvent): Boolean { - /** true child在顶部*/ - val isChildTop = !canScrollVertically(-1) - var pv = parent - while (pv != null) { - if (pv is OnInterceptListener) { - pv.onTopChild(isChildTop) - break - } - pv = pv.parent - } - return super.dispatchTouchEvent(ev) - } -} \ No newline at end of file diff --git a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/OnInterceptListener.kt b/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/OnInterceptListener.kt deleted file mode 100644 index 2068904..0000000 --- a/adsorbent/src/main/java/com/uis/groupadater/demo/adsorbent/OnInterceptListener.kt +++ /dev/null @@ -1,5 +0,0 @@ -package com.uis.groupadater.demo.adsorbent - -interface OnInterceptListener { - fun onTopChild(isTop :Boolean) -} \ No newline at end of file diff --git a/adsorbent/src/main/res/drawable/timg.jpeg b/adsorbent/src/main/res/drawable/timg.jpeg deleted file mode 100644 index 12bfbbbcc689fef0c2d4a536d25470f6b01776b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64910 zcmeEu2UwHYns89DjDjMHbQF}L0fa~iRRuwY2r@X*VIU?*?2jDu}0X`1^bO49;A2@hm|Dl5i4u1FDp~GB!N4bt1;SxG=@)+M~5pnU; zB4T1^r7r=`N-9W+iOFipDk!O_si{d^(AL#f)wu*#Q`s$qVz;8c}J$v_Y?mxhOsC$e9uxAfo zFDEDGfxUY;_i}OoIC$7kkDuXGxMK2{S6tEFYyS^FzbH5%an-^5Z99lIfA-QzpZh5b z2XsvNl%P)v&+S(6TMZn))d2XT3NX)Z6&!o_a&R8l$H58M3)p?g!>&Ss^NI=YiQOtB zuCl9m+rIxS=<%f=9BA_kI!{tQ_XCdXWxvX^mj|E?*eTuHvUu`AKV@lNx1}g&CY6yZZlC)7@j_)Q1%FDy@*oD^FMX! zsMbx!MY{7;lj(HN&DO$+g9lRp|9hQI8c-+gVh1se$4AVph#%>2hN$aTC-tH{ARBPu zr!T{K=;D$a2@RX}9uZ}}EV%n=fzItc6Q58ZcRcFgyWa-hiG8S$+_NipvEeUga6BONFh=I+v2Q2|2WdG)CmcnMrT=+MaVxX zUfkeS;6XriLxw|f?nv!N&%%r!mxWohF%nw02GgN6o*~s}`e(pYWH-4uMN1^Cu+<;8 zJ`=rRI8JF;jU(vQaceu(k(v5V_L>_L+I*?SexZXSy#4aU#;Lbcp9TzW*BLJb$ul=J z7MDY`?-mqj#aeFK5L{Nbwc94+`_-xyTI__95!6&urdg-~Q%p9j0`wUW#aL4anS~)S zQ)VvZmNFH7&)KAx3H*2RJ& zM&~Q_#pg~$HaKuG0i!<9hkMlm%YGFNtA_yu*qMX_8aJ zaXhNiN#wae9lGlP7}DC-x=t=p@TjitL-5#k`;V&PR_O?;@xl4XB-uCwoPqX$m>DO# z#)B$+aUXDl3`r@;V!E;~RqfHDQGiU#;0irZpPVv*uLv&Pxa(yz(APw~ng@jOchL*)+|Mm5xlK%I&gK!~ z>{LR7v(jvS>@Q;l>3Ov%&L;ind)E*MD8{9zPyB4&S9lSXgbyCo5;IHEn9F|Gn3u=p zN`b>+Bp|ZT2W#M�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%0Aqw+H%(zwp!%{2=@BcJ>q98enY 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 - - - - - \ No newline at end of file diff --git a/adsorbent/src/main/res/layout/ui_demo_main.xml b/adsorbent/src/main/res/layout/ui_demo_main.xml deleted file mode 100644 index e9198d9..0000000 --- a/adsorbent/src/main/res/layout/ui_demo_main.xml +++ /dev/null @@ -1,34 +0,0 @@ - - -