Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

【 提问须知 】 #6

Open
KunMinX opened this issue May 17, 2019 · 4 comments
Open

【 提问须知 】 #6

KunMinX opened this issue May 17, 2019 · 4 comments

Comments

@KunMinX
Copy link
Owner

KunMinX commented May 17, 2019

如有 bug,请另外 new 一个 issue ⚠️⚠️⚠️

本项目开 issue 规范:

  1. 有任何 bug 都欢迎及时开 issue,我看到后予以处理。
  2. 如有使用上的疑问,请先认真阅读 Readme 和源码 sample,在没有找到答案后,另外开 issue。
  3. 如开 issue 是为了发表个人见解,请务必 客观、具体、严谨;严禁草率、乱入、带节奏:

务必注明观点所对应的场景,并附上完整可复现的代码,

不然缺乏一致的前提依据来有效交流!

任何缺乏实证依据和因果逻辑的泛泛而谈,都可能对其他使用者造成困扰。

在发表个人见解前,请先确保自己认真阅读过源码。这是对自己、对作者、对其他读者最起码的尊重。

@KunMinX KunMinX added the Disabuse - 集中答疑 Answer questions in use. label May 17, 2019
@KunMinX
Copy link
Owner Author

KunMinX commented May 17, 2019

带节奏:控件的数据需要后台的配合,这就有一定的局限性。


答疑:为避免对其他使用者造成误导和困扰,我再三请求不要使用类似于 “局限性” 这种似是而非的描述,因为它不能明确地界定责任、找到问题、并真正着手处理问题。

并且,幻想一个“不用做任何数据适配就能使用”的所谓“完美”控件,不过是在习惯性地找借口逃避

再者,凡事动不动就想直接拿 UI 开刀的想法是极其危险的。在软件工程中我们需要有架构分层的习惯,在不同的层 处理不同的事。

综上,数据适配是 后端或数据层 的工作

  • 要么是与后端协商好数据的标准,于是在移动端的 Data层 拿到后端数据后,直接解析并递给 UI 层展示。
  • 要么是移动端在拿到数据后,自己在 Data层 做二次适配,并最终递交给 UI 层展示。二次适配的做法十分普适,打个 Log 就能验证,并不耗费多少毫秒。

@KunMinX
Copy link
Owner Author

KunMinX commented May 17, 2019

咨询:引入项目之后编译报错 support library


答疑:是主干工程使用 support library,与该库使用的 AndroidX 不兼容所致

  • 考虑到 Google 自 2018 年起不再维护 support library,该库不会出 support library 版。
  • 所以如果你是在个人练手项目中引用的话,请先适配 AndroidX。

@KunMinX KunMinX closed this as completed May 19, 2019
@KunMinX KunMinX reopened this May 19, 2019
@KunMinX
Copy link
Owner Author

KunMinX commented May 24, 2019

咨询:可以提供 sample 程序吗?方便给公司同事展示效果


答疑:我在酷安上架了 RxJava 魔法师,其中操作符选择对话框和设置页面用到了该库。

https://www.coolapk.com/apk/227547

@KunMinX
Copy link
Owner Author

KunMinX commented May 24, 2019

咨询:数据操作怎么办?加一个或减一个 group 或 item 怎么刷新?


答疑:为了保证第三方库的健壮性、拓展性,LinkageRecyclerView 的目标十分克制 —— 专注于帮助开发者完成 99% 的联动工作。至于定制化操作,包括上述提到的针对数据的操作,全都放开交由开发者自己定制和实现。

现在你可以通过 LinkageRecyclerView 拿到一二级 adapter,并通过拿到 adapter 的数据,来完成数据的操作和列表的刷新。(具体可以参考 LessPrimaryItemSampleFragment)

(如果其中给出的关于 add remove 的示例代码存在 bug,请尝试修复

“一核作战,多核围观” 的开源项目,是不存在的。我把表现的机会留给你,如果数据结构的交互恰好是你的拿手好戏,请务必把握这个机会!)

Repository owner deleted a comment from Yangwenhua44 Sep 11, 2020
Repository owner deleted a comment from lishangwl Feb 26, 2021
@KunMinX KunMinX changed the title 【FAQ - 集中答疑帖】关于数据适配、Gradle依赖等 提问须知! Jun 18, 2021
@KunMinX KunMinX added 提问须知 and removed Disabuse - 集中答疑 Answer questions in use. labels Jun 18, 2021
@KunMinX KunMinX pinned this issue Jun 18, 2021
@KunMinX KunMinX changed the title 提问须知! 提问须知 Jun 19, 2021
@KunMinX KunMinX changed the title 提问须知 【 提问须知 】 Jun 19, 2021
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

No branches or pull requests

1 participant