更改日志位置
This commit is contained in:
parent
4f624189c8
commit
51d3581513
|
|
@ -270,23 +270,7 @@ class HomeFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnSwit
|
|||
}
|
||||
|
||||
override fun ViewBinding.onUiStateCollect(uiState: UiState) {
|
||||
showCurListInfo("------- before ---------")
|
||||
mViewPagerAdapter.submitList(uiState.playLists?.toList())
|
||||
lifecycleScope.launch {
|
||||
showCurListInfo("------- after ---------")
|
||||
}
|
||||
}
|
||||
|
||||
private fun showCurListInfo(tag: String) {
|
||||
if (BuildConfig.DEBUG) {
|
||||
val allList = mViewPagerAdapter.getCurrentList()
|
||||
var allInfos = tag + " Total= ${allList.size}\n"
|
||||
allList.forEach {
|
||||
allInfos += (it.id + " / ")
|
||||
}
|
||||
|
||||
Log.e("hahah", allInfos)
|
||||
}
|
||||
}
|
||||
|
||||
override fun onResume() {
|
||||
|
|
|
|||
|
|
@ -1,15 +1,38 @@
|
|||
package com.gamedog.vididin.main.fragments.home
|
||||
|
||||
|
||||
import android.util.Log
|
||||
import androidx.fragment.app.Fragment
|
||||
import com.ama.core.architecture.appBase.adapter.AppFragmentStateAdapter
|
||||
import com.gamedog.vididin.beans.YoutubeVideo
|
||||
import com.gamedog.vididin.main.fragments.home.fragment.HomeItemFragment
|
||||
import com.remax.notification.BuildConfig
|
||||
|
||||
|
||||
class HomeFragmentStateAdapter(fragment: Fragment) :
|
||||
AppFragmentStateAdapter<YoutubeVideo>(fragment, true) {
|
||||
|
||||
|
||||
init {
|
||||
mDiffer.addListListener{ previousList, currentList ->
|
||||
showCurListInfo(true, previousList)
|
||||
showCurListInfo(false, previousList)
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private fun showCurListInfo(isBefore: Boolean, allList: List<YoutubeVideo>) {
|
||||
if (BuildConfig.DEBUG) {
|
||||
val tagStr = if (isBefore) "------- before ---------" else "------- after ---------"
|
||||
var allInfos = tagStr + " Total= ${allList.size}\n"
|
||||
allList.forEach {
|
||||
allInfos += (it.id + " / ")
|
||||
}
|
||||
|
||||
Log.e("hahah", allInfos)
|
||||
}
|
||||
}
|
||||
|
||||
override fun createFragment(position: Int, item: YoutubeVideo): Fragment {
|
||||
return HomeItemFragment.newInstance(item.getItemId(), item)
|
||||
}
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ abstract class BaseFragmentStateAdapter<T : BaseFragmentStateDiffItem>(
|
|||
lifecycle: Lifecycle,
|
||||
private val isFragmentLazyInit: Boolean,
|
||||
) : FragmentStateAdapter(fragmentManager, lifecycle) {
|
||||
private var mDiffer: AsyncListDiffer<T> = AsyncListDiffer(
|
||||
protected var mDiffer: AsyncListDiffer<T> = AsyncListDiffer(
|
||||
AdapterListUpdateCallback(this),
|
||||
AsyncDifferConfig.Builder(BaseDiffItemCallback<T>()).build()
|
||||
)
|
||||
|
|
@ -32,6 +32,7 @@ abstract class BaseFragmentStateAdapter<T : BaseFragmentStateDiffItem>(
|
|||
fragment: Fragment, isFragmentLazyInit: Boolean,
|
||||
) : this(fragment.childFragmentManager, fragment.lifecycle, isFragmentLazyInit)
|
||||
|
||||
|
||||
override fun getItemCount(): Int {
|
||||
return mDiffer.currentList.size
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue