草庐IT

android - 如何用 Mortar 处理 onActivityResult()

我希望将应用程序与GooglePlay服务和Mortar集成以检索用户的当前位置。https://developer.android.com/training/location/retrieve-current.html#CheckServices这需要在GooglePlay服务不可用的情况下处理onActivityResult()。关于如何做到这一点,我的第一直觉是制作getFirstScreen()在Main.java返回一个空白的加载屏幕。https://github.com/square/mortar/blob/master/mortar-sample/src/main/jav

android - 没有注入(inject)注册。您必须将其显式添加到您的模块之一的 'injects' 选项中

嗨,我是dagger的新手,正在尝试使用简单的android应用程序来研究它。即使有注入(inject)此View的模块,我也会从标题中得到错误。谁能帮我弄清楚为什么它不注入(inject)View?这是我的应用程序主要模块:@dagger.Module(injects={App.class,MainActivity.class},complete=false)publicclassAppModule{privatefinalAppapp;publicAppModule(Appapp){this.app=app;}@Provides@SingletonpublicAppprovideA

java - 如何为 MortarActivityScope @Provide 一个 Activity,而不会在方向更改时泄漏 Activity?

我有一个Mortar应用程序,其中MortarActivityScope作为根范围下的第一个子级。MortarActivityScope有一个ActivityScope,它@Provides一个注入(inject)类的Activity:@Module(addsTo=ApplicationModule.class,injects={Foo.class,SomePresenter.class,AnotherPresenter.class})publicclassActivityModule{privatefinalActivityactivity;publicActivityModule(

android - 将 Flow & Mortar 与 ViewPager 结合使用

我正在使用Flow和Mortar编写应用程序。当涉及到带有选项卡的View寻呼机时,我无法弄清楚如何使用它。我能想到的唯一方法是将ViewPager屏幕视为单个屏幕,并最终使用Fragments来构建它。但使用Flow&Mortar的全部意义在于摆脱fragment并简化生命周期。感谢任何帮助。谢谢。 最佳答案 我制作了一个View寻呼机示例,与Mortar和Flow版本保持同步(基于KirillBoyarshinov的适配器)。我不会复制答案中的代码,因为它太大而且可读性差(如果它违反了SO规则,请告诉我,我会编辑答案)。查看寻呼

android - Mortar 和 Flow 库与 ViewPager

我正在尝试在我的应用程序中调整Mortar&Flow,但遇到了一个问题,即我无法让PageAdapter与Screens一起工作,而不是与Fragments一起工作。有人设法做对了吗?我没有成功,但是,也许有人可以从这一点开始指导我:最初的Dagger注册:@Module(injects={MainActivity.class,},library=true,complete=false)publicclassDaggerConfig{@SuppressWarnings("unused")@Provides@SingletonGsonprovideGson(){returnnewGson

android - 'offscreen fragments being brought back to life' 和 'no direct control over animations' 是什么意思?

在发现Android库和框架时,我遇到了Square'sblogpostonFlowandMortar.作者表示,开发Flow和Mortar的一些动机是因为...Offscreenfragmentsmysteriouslybeingbroughtbacktolifeatoddmoments...Nodirectcontroloveranimation我无法理解作者的意思。谁能详细说说作者所说的这两个痛点? 最佳答案 我推荐你阅读Square'snewblogpost.它清楚地描述了fragment由于其复杂的生命周期、依赖于实现的错

android - 在 Mortar 屏幕内获取 Activity 的推荐方法?

我正在使用Mortar和Flow来支持我的应用。如果我有以下View:publicclassMyViewextendsLinearLayout{@InjectMyScreen.Presenterpresenter;privateEditTextsomeText;publicMyView(Contextcontext){super(context);Mortar.inject(context,this);}@OverrideprotectedvoidonFinishInflate(){super.onFinishInflate();presenter.takeView(this);}@O

android - 开始使用/Flow 和 Mortar

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭7年前。Improvethisquestion我一直在网上搜索有关在Android中使用Mortar和Flow的简化指南,但只找到了一些解释的代码fragment。真的很难理解这个库是如何工作的。

android - 使用 Flow + Mortar + Dagger 2 保存/恢复屏幕状态的首选方法是什么?

我正在尝试将Acticity+Fragments应用程序转换为Flow+Mortar+Dagger2我想在从一个屏幕跳到另一个屏幕(至少向后)时保存和恢复屏幕状态。首选/推荐的方法是什么?我花了很多时间查看flow和mortar自述文件和示例,但无法弄清楚(文档和示例很少,只处理简单/静态/唯一数据)。例如,您有一个类似浏览器的应用程序,可以从一个页面移动到另一个页面,其中每个页面使用相同的相同PageView类、相同的PagePresenter类,但根据用户输入的url字符串具有不同的动态内容使用Dagger2(编译类型注释)通过注入(inject)来保存/恢复状态是相当复杂/困难的

java - 等同于 Mortar 和 Flow 的 onActivityResult?

我正在寻找一种使用Flow从屏幕返回结果的方法不会丢失在上一个屏幕中构建的内容,类似于我对onActivityResult所做的。例如,这是我正在创建新文档的屏幕:@Layout(R.layout.new_document_view)classNewDocumentScreenimplementsBlueprint{//ImaginesomeBlueprintboilerplateherestaticclassPresenterimplementsViewPresenter{privatefinalFlowflow;privateDocumentnewDocument=newDocum
12