小编Mil*_*nNz的帖子

我可以在Fragment中注册MVP Presenter吗?

我一直在关注Google提供的MVP设计模式 来重构我的应用程序.我有一个MainActivity和许多片段,我为每个片段创建活动似乎很麻烦,所以我一直在考虑在片段中注册演示者.我所看到的是每个片段都注册了它自己的演示者,但我不确定它有多大的错误...... :)

所以这是我的演示者:

public class FirstPresenter implements FirstContract.Presenter {
    private final FirstContract.View mView;

    public FirstPresenter(FirstContract.View view) {
        mView = view;
    }

    @Override
    public void start() {
        Log.e(TAG, "Start");
    }
}
Run Code Online (Sandbox Code Playgroud)

这是我的片段:

public class FirstFragment extends Fragment implements FirstContract.View {
    private FirstContract.Presenter mPresenter;

@Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container
            , Bundle savedInstanceState) {
...
// I register firstFragment's presenter here.
mPresenter = new FirstPresenter(this);
...
Run Code Online (Sandbox Code Playgroud)

所以我的问题是,这是正确的方法吗?我可以在活动中将Presenter注册到Fragment中吗?如果不是正确的方法,是否有一些很好的例子来处理一个活动和多个片段的MVP?

谢谢你们,BR!

mvp android android-fragments android-activity android-mvp

12
推荐指数
1
解决办法
1万
查看次数

如何在Spinner Android中添加项目

如何在spinner中添加str中的项目?我尝试使用ArrayList,ArrayAdapter但没有工作......

String[] str={"item 1","item 2","item 3"}; 
Spinner s=(Spinner)findViewById(R.id.spinner);
Run Code Online (Sandbox Code Playgroud)

android spinner

7
推荐指数
1
解决办法
4万
查看次数

如何从片段返回到先前的活动

我正在构建一个简单的应用程序,我想通过物理按钮从片段回到活动.我怎么做?我试图杀死片段,但它无法正常工作.

android android-fragments android-activity

3
推荐指数
2
解决办法
2万
查看次数