SmartRefreshLayout 实例多个同一个Fragment,finish()两个都失效

vkc1a9a2  于 2个月前  发布在  其他
关注(0)|答案(1)|浏览(25)

APP有多个fragment,但由于内部除了数据不一致,样式都一样,所有都是同一个fragment实例出来的.
在下拉或上拉加载玩数据之后,finish两个方法都失效,动画会一致处在界面上.
代码描述:
//如下展示的fragment,样式一致数据不同,所以用同一fragment.
todayFragment = GameListFragment.newInstance(1, 1)
tomorrowFragment = GameListFragment.newInstance(1, 2)
historyFragment = GameListFragment.newInstance(1, 3)
//在GameListFragment下拉加载数据,仅在todayFragment 正常,其他两个fragment的finish失效

lmvvr0a8

lmvvr0a81#

好了,解决了,问题出在 kotlin 中 lateinit 上,我为了偷懒使用这个初始化fragment的view来方便后面调用view.XXX,毕竟是为了图方便....
问题虽然解决了,我也自己想到并找到了,但实际上"为什么"我没搞懂.有已经明白其中问题的,记得给我回个消息,告诉我一声!!!!

相关问题