解决了一个十分低级的bug,涉及到嵌套进fragment的横向滚动的recyclerview中,当切换去另一个碎片,滚动条无法回滚定位的问题。
之前一直以为是生命周期控制里的逻辑问题,盯死了onstart修改逻辑,最后无奈了给生命周期写log才发现就是个低级错误= =。
切换碎片时用了replace方法,而这个方法是必然销毁重建的,导致不断运行初始化函数,不断执行setadapter。
最后改成show和hide完事。
for(int i = 0 ; i < switchPageNumber ; i++){
if(i != position){
if(!fragments[i].isAdded())
{
getFragmentManager().beginTransaction().add(R.id.linearlayout_fragment , fragments[i]).commit();
}