使用MVP模式在Android上实现Facebook登录

4
我需要在我的应用程序中使用Model-View-Presenter(MVP)模式实现Facebook登录,但问题确实是如何避免向我的Presenter注入对Activity的引用(这将违反MVP模式,因为Presenter不应包含平台组件)。
如上所示,logInWithReadPermissions()函数接受一个指向Activity的引用作为参数。 LoginManager.getInstance().logInWithReadPermissions(this, Arrays.asList("email", "public_profile"));
1个回答

1
在这个代码库中,他们提出了一个很好的解决方案。

https://github.com/SergeyBurlaka/Android-MVP-FacebookSDK-GoogleAPI-SocialViewer-App

"执行的过程会是这样的"
LoginManager.getInstance().logInWithReadPermissions((Activity) view,
            Arrays.asList("email", "public_profile"));

在 Kotlin 中
LoginManager.getInstance().logInWithReadPermissions(view as Activity,
            Arrays.asList("email", "public_profile"))

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接