更改日志位置
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) {
|
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() {
|
||||||
|
|
|
||||||
|
|
@ -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)
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -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
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue