gpt4 book ai didi

android - 如何处理 YADView 事件以创建新元素

转载 作者:行者123 更新时间:2023-11-29 01:42:01 25 4
gpt4 key购买 nike

我打算创建一个可以显示周 View 和日 View 的应用程序。我搜索了很多,大部分都找到了可以显示月 View 的日历。没有别的。

我找到了一些 dayview 日历,但它们在设计上非常业余。

唯一有前途的项目是YADView这与内置日历非常相似。所以我很乐观,我可以使用它而不必创建我自己的实现。

我测试了它的 apk,我发现它主要是关于设计的(非常漂亮),你只能在日历中看到一些事件(添加到模拟资源中)。它连接到 Google 日历。

根据它的运行,我估计大概是2-400行代码(不包括设计代码)。

然后我打开了它的源代码。我吓坏了。它由 8000 loc(是的,8000 loc)组成。在灰色背景中显示彩色长方形并能够滑动。及其结构......有一个使用 View 的加载器,由一个工厂创建,该工厂拥有基于接口(interface)的事件加载器,这些接口(interface)在各种类中实现,作为参数添加到更模糊的方法......如果有人认为这是可维护的...

因此,我尝试在用户按下单元格时向此...生物添加事件。

我看到使用了事件总线,但在触发新事件创建时,没有显示任何内容。

我在哪里可以找到新的事件对话框?

最佳答案

我今天开始为一个我正忙于开发的应用程序开发 YADView 项目。我看到您的问题是前一段时间发布的,但也许我可以帮助后来偶然发现您问题的人(就像我一样)。

我可能是错的,但我认为您正在寻找不属于项目一部分的东西。事件创建过程的 UI 留给您来实现(无论是使用对话框还是新 Activity - 随心所欲)。

看看 "yadview-harness"存储库的一部分。这是一个很好的入门示例。运行它并查看文件,我发现这是最好的开始方式。这是一个摘要。

事件创建在 MockEventResource.java 中得到处理和更详细的显示。文件。您会发现它非常简单。

YadViewHarnessDayViewFactory文件是您可以看到如何处理不同 Action 事件的地方(例如何时创建或选择事件)。该应用程序的默认行为是在您选择事件时弹出 Toast 消息:

public void handleShowDateEvent(ViewEventEvent e){
Toast.makeText(getContext(), "test! " + e.getEvent().toString(), Toast.LENGTH_SHORT ).show();

}

您可以更进一步。例如,如果你想在需要创建新事件时进行处理,你可以按如下方式实现它:

@Subscribe
public void handleShowDateEvent(CreateEventEvent e){

}

在这里您可以触发弹出对话框,以便您可以输入新 Activity 的所有详细信息。

希望这对您有所帮助,祝您好运!

关于android - 如何处理 YADView 事件以创建新元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23981752/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com