在某些用户操作(例如删除项目)后,它会显示SnackBar一个“取消”按钮。如果您有时间按下它,则必须取消该操作。
一方面,此操作很短,您可以尝试在演示器中解决所有问题。但是你需要注意这个过程的状态,以免重复命令并在必要时正确取消。另一方面,取消操作是业务逻辑,您需要以某种方式考虑到这一点。
做这个的最好方式是什么?
在某些用户操作(例如删除项目)后,它会显示SnackBar一个“取消”按钮。如果您有时间按下它,则必须取消该操作。
一方面,此操作很短,您可以尝试在演示器中解决所有问题。但是你需要注意这个过程的状态,以免重复命令并在必要时正确取消。另一方面,取消操作是业务逻辑,您需要以某种方式考虑到这一点。
做这个的最好方式是什么?
有以下任务:在某些 api 的每 4 次调用之前(例如,获取新闻页面),您需要显示一个广告块。按照清洁架构执行此操作的正确方法是什么?
存储库或交互器应该这样做吗?
我们正在使用 Clean Architecture 方法(像这样)编写一个应用程序。
现在我们面临着添加分析的任务。此外,Yandex 指标和 Google Analytics。我们编写了自己的分析管理器,其公共 api 调用将数据发送到两个系统。
两个问题:
现在我们正在注入一个将事件发送到分析服务的类到演示者中,我们从那里发送事件。这种方法的一个优点是我们可以发送一组事件的请求——用户进入屏幕(创建演示者),用户成功执行了一些动作(来自模型的响应),反之亦然,发生了一些事情错误的。此外,我们可以使用单元测试来测试这些调用的存在。
假设有RecyclerView不同的元素ViewHolder。
一种类型的列表项可以有七个小部件EditText,另一种类型可以有其他组件。每个元素类型都有自己的验证逻辑等。
当然,标准解决方案是将 viewholders 放入单独的类中。然而,适配器将有一堆条件if来决定如何用数据填充视图,为给定类型创建哪个视图,等等。
然后问题出现了,我需要在另一个屏幕上使用具有小验证逻辑的相同元素(假设该字段不应以数字开头并且包含少于 8 个字符)。是的,我可以重用 viewholder,但我仍然需要通过初始化来遍历样板getItemViewType(), onCreateViewHolder()...
组织一堆 Adapter-ViewHolder 的最佳方式是什么?