草庐IT

catalog_presenter

全部标签

android - 带有 EventBus 的 Model View Presenter,如何将事件返回给 Presenter?

我正在使用Model-View-Presenter设计模式和EventBus(Otto)。我实现此模式的全部原因是仅将事件与演示者分离,并让演示者更新View。这是我拥有的一些代码的示例,我将使用获取Events作为示例。(请注意,Events不同于EventBusEvent,意思是Events中的一个Eventcode>是一个类似“爸爸的生日”的事件,但是EventBus中的一个Event是一个总线事件。fragmentpublicclassEventFragmentextendsFragment{privateEventPresentermEventPresenter;//Init

Android UIAutomator 测试 : Count of all elements present in the list view

在使用AndroidUIAutomator进行移动UI自动化测试时,我需要找出ListView中存在的所有元素。通过使用如下所示的“getChildCount()”方法,我得到了当前可见元素的计数仅,但是更多元素出现在ListView中但不可见。示例代码如下://CreatedUIObjectforlistviewUiObjectlistview_elements=newUiObject(newUiSelector().className("android.widget.ListView"));//PrintingthenumbmerofchildementspresentintheL

java - 使用 RxJava CompositeSubscription 进行 Presenter 单元测试

我想为我的Presenter类创建一个测试,但我遇到了Presenter本身内部的CompositeSubscription实例的问题。运行测试时出现此错误:java.lang.NullPointerExceptionatrx.subscriptions.CompositeSubscription.add(CompositeSubscription.java:60)atcom.example.Presenter.addSubscription(Presenter.java:67)atcom.example.Presenter.getGummyBears(Presenter.java:6

android - 更新到 Android Studio 3.1 后项目不构建 : Program type already present: com. sun.activation.registries.LineTokenizer

我刚刚将我的AndroidStudio更新到版本3.1,我对一条未知的错误消息感到惊讶:程序类型已经存在:com.sun.activation.registries.LineTokenizer>:testeapn:transformClassesWithDexBuilderForDebugAGPBI:>{"kind":"error","text":"Programtypealreadypresent:com.sun.activation.registries.LineTokenizer","sources":[{}],"tool":"D8"}>:testeapn:transformDe

android - mvp中的presenter和mvvm中的view-model有什么区别

我需要澄清一些关于mvp和mvvm设计模式的疑惑1)在更新View的mvp和mvvm中。演示者/View模型设置要在View中显示的数据或View从中检索数据演示者/View模型并显示它2)presenter和view-model之间有何不同。"MVVM使用数据绑定(bind)来更新View,而演示者使用更新View的传统方法”。是吗? 最佳答案 在MVP中,Presenter通常通过接口(interface)持有对View的引用。当Presenter计算新数据时,他负责在View/Interface上调用正确的方法来更新UI。在M

android - 如果我们可以返回一个值并在 View 中设置(MVP 结构),为什么要在 Presenter 中创建一个界面

已经两个月了,我一直在使用MVPStructure来创建Android应用。正如我发现的关于MVP的每个链接中所解释的那样,Presenter类负责处理所有业务登录和数据(来自Model类),我理解并开始工作。教程中显示的优点之一,我想在这里强调,MVP使单元测试更容易,因为没有View的依赖性(好吧,我也明白这一点)。我不明白的是为什么要创建接口(interface)来更新演示者的View,而我只能调用一个将返回值的演示者方法,然后我可以在那里设置它?让我们来看看我上面谈到的优势(单元测试)。使用这些接口(interface)单元测试会出现更多问题,因为方法需要接口(interfac

gwas数据获取如何获取完整的GWAS summary数据(1)------GWAS catalog数据库

IEUOpenGWASproject(mrcieu.ac.uk)UKBiobank-UKBiobankGWASCatalog 在孟德尔随机化(Mendelianrandomization,MR)研究中,对于暴露数据我们只需要那些显著的SNP信息,这样的信息在各种GWAS数据库中都是很容易获取的。但是,关于结局的数据,由于需要SNP和结局不相关,所以很多时候这种不显著的结果无法直接从文章或者数据库中查询到,这时候我们需要下载完整的GWASsummary数据了,这种数据一般包含上百万乃至上千万的SNP信息,所以数据量比较大(压缩后在200M左右),希望大家有所认识,有所准备。接下来,我将介绍如何从

android - Material Components Catalog 应用程序在哪里?

Material设计/组件的(到目前为止)不足的文档说明了这一点TotryouttheMDCCatalogapp,youcaneitherrunthecatalogmoduleinAndroidStudioorrunthefollowingGradlecommand:./gradlew:catalog:installDebug但是,我无法在AndroidStudio中找到“目录模块”,也不确定在哪里运行该Gradle命令。最后,GitHub中没有适用于Android的目录应用程序,尽管有一个用于Web组件的“目录应用程序”。 最佳答案

android - 如何修复 "Program type already present: androidx.concurrent.futures.DirectExecutor"

迁移到AndroidX后,由于迁移,我遇到了以下问题:失败:构建失败,出现异常。出了什么问题:任务“:app:transformDexArchiveWithExternalLibsDexMergerForDebug”执行失败。com.android.builder.dexing.DexArchiveMergerException:Errorwhilemergingdexarchives:/home/lexy/AndroidStudioProjects/Testbucks/app/build/intermediates/transforms/dexBuilder/debug/0.jar,

android - 在 Presenter 类中访问 Actvity 的上下文是一种好习惯吗?如果没有,那么还有其他更好的方法吗?

我是AndroidMVP架构的新手。据我研究,Presenter应该不受任何android事物的影响,例如:不要在主持人。我编写了以下代码,其中BasePresenter是我将使用的所有Presenter类的父类。BaseView接口(interface)是所有View类和BaseActivity类的父接口(interface)是所有Activity类的父类。我有多个Activity,并且需要在我的所有Activity中显示Toast消息。所以我写了下面的代码如下。我不太确定使用Presenter类中的getactivity是否是一个好习惯。如果不是,那么有人可以建议更好的方法吗?Ba