SmartRefreshLayout icon indicating copy to clipboard operation
SmartRefreshLayout copied to clipboard

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

Open Caishuchun opened this issue 4 years ago • 1 comments

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失效

Caishuchun avatar Apr 13 '21 12:04 Caishuchun

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

Caishuchun avatar Apr 13 '21 12:04 Caishuchun