小编lab*_*reu的帖子

Fragment isVisible()如果没有则为true

我有一个带有片段容器的Activity和两个使用的片段,如"list fragment - > detail fragment"

private boolean isFirstFragmentAdded() {
    return getSupportFragmentManager().findFragmentByTag("FIRST_FRAGMENT_TAG") != null;
}

private boolean isFirstFragmentVisible() {
    return getSupportFragmentManager().findFragmentByTag("FIRST_FRAGMENT_TAG").isVisible();
}

private boolean isSecondFragmentAdded() {
    return getSupportFragmentManager().findFragmentByTag("SECOND_FRAGMENT_TAG") != null;
}

private boolean isSecondFragmentVisible() {
    return getSupportFragmentManager().findFragmentByTag("SECOND_FRAGMENT_TAG").isVisible();
}

private void addFirstFragment() {
    firstFragment = new FirstFragment();
    getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, firstFragment, "FIRST_FRAGMENT_TAG").commit();
}

private void showFirstFragment() {
    firstFragment = new FirstFragment();
    getSupportFragmentManager().beginTransaction().replace(R.id.fragment_container, firstFragment, "FIRST_FRAGMENT_TAG").commit();
}

private void addSecondFragment() {
    secondFragment = new SecondFragment();
    getSupportFragmentManager().beginTransaction().add(R.id.fragment_container, secondFragment, "SECOND_FRAGMENT_TAG").commit();
}

private void showSecondFragment() {
    secondFragment = …
Run Code Online (Sandbox Code Playgroud)

android android-fragments

8
推荐指数
1
解决办法
2957
查看次数

EventBus使用,内存和架构

我开始在我的应用程序中使用EventBus并且它非常好用,它解决了很多问题并简化了代码,并且在所有线程和所有内容的应用程序中传播都很棒,但我觉得我可能会滥用使用事件.

现在一切都很好,我正在测试强大的设备,应用程序响应非常好,但我还有很多编码要做,我开始质疑自己将如何影响有太多事件触发全部应用程序.

所以问题是对于那些有使用该库经验的人,如果我的应用程序中有很多事件存在问题,如果存在与使用此事件相关的一些已知内存问题.我试图明智地使用它,但很难不在你的架构中包含它很多,因为它是一个非常好的功能.无论如何,如果你对这个主题有什么想说的话会很好,因为我有很多编码要做,如果我的架构出错就会出现问题,并且由于与事件有关的一些问题而不得不回去做更改.

PD.我说的是原生Android应用程序,有很多网络

谢谢

android event-bus

5
推荐指数
1
解决办法
1118
查看次数

标签 统计

android ×2

android-fragments ×1

event-bus ×1