Java 使用MVP Pattern实现android的Facebook登录

Java 使用MVP Pattern实现android的Facebook登录,java,android,facebook,facebook-login,mvp,Java,Android,Facebook,Facebook Login,Mvp,我需要使用Model View Presenter(MVP)模式在我的应用程序中实现facebook登录,但真正的问题是如何避免向我的Presenter注入对活动的引用(这将否定MVP模式,因为Presenter不应包含平台组件) LoginManager.getInstance().logInWithReadPermissions(这个、Arrays.asList(“电子邮件”、“公共配置文件”) 如上所述,logInWithReadPermissins()函数将活动引用作为参数。在此存储库中

我需要使用Model View Presenter(MVP)模式在我的应用程序中实现facebook登录,但真正的问题是如何避免向我的Presenter注入对活动的引用(这将否定MVP模式,因为Presenter不应包含平台组件)

LoginManager.getInstance().logInWithReadPermissions(这个、Arrays.asList(“电子邮件”、“公共配置文件”)


如上所述,
logInWithReadPermissins()
函数将活动引用作为参数。

在此存储库中,它们提供了一个很好的解决方案

而死刑就是这样的

LoginManager.getInstance().logInWithReadPermissions((Activity) view,
            Arrays.asList("email", "public_profile"));
在科特林

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