更改日志位置

This commit is contained in:
renhaoting 2026-01-19 17:06:41 +08:00
parent 4f624189c8
commit 51d3581513
3 changed files with 25 additions and 17 deletions

View File

@ -270,23 +270,7 @@ class HomeFragment : AppViewsFragment<ViewBinding, UiState, ViewModel>(), OnSwit
} }
override fun ViewBinding.onUiStateCollect(uiState: UiState) { override fun ViewBinding.onUiStateCollect(uiState: UiState) {
showCurListInfo("------- before ---------")
mViewPagerAdapter.submitList(uiState.playLists?.toList()) 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() { override fun onResume() {

View File

@ -1,15 +1,38 @@
package com.gamedog.vididin.main.fragments.home package com.gamedog.vididin.main.fragments.home
import android.util.Log
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import com.ama.core.architecture.appBase.adapter.AppFragmentStateAdapter import com.ama.core.architecture.appBase.adapter.AppFragmentStateAdapter
import com.gamedog.vididin.beans.YoutubeVideo import com.gamedog.vididin.beans.YoutubeVideo
import com.gamedog.vididin.main.fragments.home.fragment.HomeItemFragment import com.gamedog.vididin.main.fragments.home.fragment.HomeItemFragment
import com.remax.notification.BuildConfig
class HomeFragmentStateAdapter(fragment: Fragment) : class HomeFragmentStateAdapter(fragment: Fragment) :
AppFragmentStateAdapter<YoutubeVideo>(fragment, true) { 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 { override fun createFragment(position: Int, item: YoutubeVideo): Fragment {
return HomeItemFragment.newInstance(item.getItemId(), item) return HomeItemFragment.newInstance(item.getItemId(), item)
} }

View File

@ -18,7 +18,7 @@ abstract class BaseFragmentStateAdapter<T : BaseFragmentStateDiffItem>(
lifecycle: Lifecycle, lifecycle: Lifecycle,
private val isFragmentLazyInit: Boolean, private val isFragmentLazyInit: Boolean,
) : FragmentStateAdapter(fragmentManager, lifecycle) { ) : FragmentStateAdapter(fragmentManager, lifecycle) {
private var mDiffer: AsyncListDiffer<T> = AsyncListDiffer( protected var mDiffer: AsyncListDiffer<T> = AsyncListDiffer(
AdapterListUpdateCallback(this), AdapterListUpdateCallback(this),
AsyncDifferConfig.Builder(BaseDiffItemCallback<T>()).build() AsyncDifferConfig.Builder(BaseDiffItemCallback<T>()).build()
) )
@ -32,6 +32,7 @@ abstract class BaseFragmentStateAdapter<T : BaseFragmentStateDiffItem>(
fragment: Fragment, isFragmentLazyInit: Boolean, fragment: Fragment, isFragmentLazyInit: Boolean,
) : this(fragment.childFragmentManager, fragment.lifecycle, isFragmentLazyInit) ) : this(fragment.childFragmentManager, fragment.lifecycle, isFragmentLazyInit)
override fun getItemCount(): Int { override fun getItemCount(): Int {
return mDiffer.currentList.size return mDiffer.currentList.size
} }