草庐IT

android - MVP模式下如何在Presenter中访问指定的 View 组件?

SignUpFragment使用SignUpPresenter和SignUpFragmentinplementsSignUpView。SingUpPresenter扩展了BasePresenter其中BasePresenter:publicabstractclassBasePresenter{privateWeakReferencemView;publicvoidbindView(@NonNullVview){mView=newWeakReference(view);if(setupDone()){updateView();}}publicvoidunbindView(){mView=

android MVP - 具有多个模型的演示者

计划为MVC类型的Android应用实现MVP架构。我担心如何让演示者拥有多个模型。通常,演示者的构造函数如下所示:MyPresenter(IViewview,IInteractormodel);这样我就可以在测试和模拟View和模型时轻松交换依赖项。但是想象一下我的演示者绑定(bind)到一个必须是多个网络调用的Activity。因此,例如,我有一项Activity执行用于登录的API调用,然后是用于安全问题的另一项Activity,然后是用于GetFriendsList的第三项Activity。所有这些电话都在同一个Activity主题中。如何使用上面显示的构造函数执行此操作?或者

java - 正确使用协程

我是第一次实现协程。我正在为一个简单的登录应用程序遵循MVP模式。这是我的代码流程-点击的登录按钮会遵循这个方向-LoginFragment->LoginPresenter->Repository->APIRepository->RetrofitInterface登录响应将遵循这个方向-RetrofitInterface->APIRepository->Repository->LoginPresenter->LoginFragment这是代码-RetrofitInterface.kt@POST("login")funloginAPI(@BodyloginRequest:LoginReq

Android Kotlin Mvp 类委托(delegate)

所以我有以下场景:classNowActivity:AppCompatActivity(),NowScreen,NowDelegatebyNowDelegateImpl(){onCreate(...){presenter.attachView(this)}有什么方法可以将某些NowScreen方法的实现委托(delegate)给NowDelegate,这样我就可以在演示者内部执行以下操作:view.callSomeFunc()其中callSomeFund()是在NowDelegate中实现的。有什么办法可以完成这样的事情吗?问题是我正在使用MVP,它将View附加到演示者。但是一些Vi

STM32单片机项目实例:基于TouchGFX的智能手表设计(7)MVP架构下的交互逻辑设计

STM32单片机项目实例:基于TouchGFX的智能手表设计(7)MVP架构下的交互逻辑设计目录一、概述二、MVP架构下的交互逻辑一、概述 本文例程是基于TouchGFX的智能手表设计—Designer软件UI设计的例程 0B-2_STM32U575_MVP_Interactive工程的拷贝,用于MVP架构下的逻辑代码添加。二、MVP架构下的交互逻辑 将资料光盘中的0B-2_STM32U575_MVP_Interactive例程拷贝至工程目录,并将文件夹重命名为0B-3_STM32U575_MVP_Interactive,打开…\0B-3_STM32U575_MVP_Interactive\T

android - 在 Android MVP 中,presenter 应该返回一个值吗?

我尝试学习MVP,我有一些问题想问,presenter应该返回一个值吗?像这样:classMainPresenter:BasePresenter(),MainContract.Actions{overridefungetProducts(id:Int):List{//...returnproducts}}interfaceMainContract{interfaceActions{fungetProducts(id:Int):List}}或者像这样:classMainPresenter:BasePresenter(),MainContract.Actions{overridefunge

java - Android Architecture Blueprints "todo‑mvp‑dagger",@Provides for TasksRepository 在哪里?

从此处查看Android架构蓝图“todo‑mvp‑dagger”:https://github.com/googlesamples/android-architecture.我试图了解Dagger2的实现,但我似乎无法弄清楚他们如何让Dagger2提供TasksRepository。他们有@Provides用于“provideTasksLocalDataSource”和“provideTasksRemoteDataSource”,但实际的TaskRepository在哪里?在TodoApplication类中,他们有这个:@InjectTasksRepositorytasksRepo

android - Dagger2,同时提供不同API的Retrofit实例

在我的项目中,我使用Retrofit并尝试使用Dagger来注入(inject)依赖项。我还有2个具有不同API的Retrofit服务。我需要同时使用2个具有不同baseUrls的不同API。我卡在这里,不知道下一步该做什么。我的应用模块:@ModulepublicclassApplicationModule{privateStringFIRST_API_URL="https://first-api.com";privateStringSECOND_API_URL="https://second-api.com";privateStringmBaseUrl;privateContext

java - 使用 MVP 模式的 Android Facebook 登录实现

我需要使用模型-View-演示者(MVP)模式在我的应用程序中实现facebook登录,但问题实际上是如何避免向我的演示者注入(inject)对Activity的引用(这将否定MVP模式,因为演示者应该不包含平台组件)。LoginManager.getInstance().logInWithReadPermissions(this,Arrays.asList("email","public_profile"));如上所示,logInWithReadPermissins()函数将对Activity的引用作为参数。 最佳答案 在这个存储

Android Dagger 2 和 MVP 在注入(inject)的对象中注入(inject)

我想使用具有MVP模式的Dagger2。所以我有这种情况,每个View都有自己的Component例如MyFragment有一个这样的组件:@PerFragment@Component(dependencies=ActivityComponent.class,modules=MyFragmentModule.class)publicinterfaceMyFragmentComponent{voidinject(MyFragmentfragment);}在MyFragmentModule中,我提供了一个Presenter和一个将在MyFragment中使用的模型@Modulepublic