yeyueduxing

Results 8 comments of yeyueduxing

想问个问题哦,发现MVPArms更新迭代蛮快的,但是好像没有向下兼容,当依赖的新版本的时候,会造成很多兼容性问题。有的时候想更新版本,又怕更新出问题

在FragmentDelegate类中,有直接插入这个initData方法用于展示数据和网络请求 @Override public void onActivityCreate(Bundle savedInstanceState) { iFragment.initData(savedInstanceState); } 但是,如果Fragment想使用懒加载,在setUserVisibleHint中进行判断的话,就只能重新写个网络请求和数据加载的方法了。所以这个方法是不是可以优化下呢

也知道这个,就是Activity中使用initData,Fragment使用其他的,强迫症感觉不对啊(。・`ω´・)。也没啥事就是了,谢谢了啊

@xiaobailong24 嗯,你这样写也考虑过,但就是想直接引用MVPArms,在不修改底层的情况下扩展

挖下坟,说下对singleInstance的理解。 singleInstance是开启另外一个任务栈的页面,意思可以这样理解,它的作用是打开一个独立场景的页面,这个页面和应用内的其他页面没有连续性的,而是一个独立的。例如,打电话页面,我们在A页面点击一个按钮进入打电话页面C,然后正在通话,在原本A页面打开其他页面B,在我们的操作习惯里面A和B是有关联的,C其实是独立的,我们并不想在正常操作应用的时候又跳到打电话页面去,这个页面是我们打开的,但却是独立开来,和我们的操作流程无关。所以一个新的独立栈也是需要的。

8.0版本倒是没有试过,我找时间测试看看

7.0适配的话,修改下源码PercentLayoutHelperl类的方法fillMarginLayoutParams就可以了 public void fillMarginLayoutParams(ViewGroup.MarginLayoutParams params, int widthHint, int heightHint) { fillLayoutParams(params, widthHint, heightHint); // Preserver the original margins, so we can restore them after the measure step. mPreservedParams.leftMargin = params.leftMargin;...