|
|
@@ -1,35 +1,28 @@
|
|
|
package com.adealink.weparty.gift.backpack
|
|
|
|
|
|
-import androidx.fragment.app.viewModels
|
|
|
import androidx.recyclerview.widget.GridLayoutManager
|
|
|
import com.adealink.frame.base.Rlt
|
|
|
import com.adealink.frame.base.fastLazy
|
|
|
-import com.adealink.weparty.commonui.BaseFragment
|
|
|
-import com.adealink.weparty.commonui.recycleview.adapter.MultiTypeListAdapter
|
|
|
import com.adealink.frame.mvvm.view.viewBinding
|
|
|
+import com.adealink.weparty.commonui.recycleview.adapter.MultiTypeListAdapter
|
|
|
import com.adealink.weparty.commonui.recycleview.diffutil.BaseListDiffUtil
|
|
|
-import com.adealink.weparty.module.backpack.BackpackModule
|
|
|
-import com.adealink.weparty.module.backpack.UserPackageInfo
|
|
|
-import com.adealink.weparty.module.backpack.viewmodel.IBackpackViewModel
|
|
|
import com.adealink.weparty.gift.R
|
|
|
import com.adealink.weparty.gift.data.GiftBackpackItemData
|
|
|
-import com.adealink.weparty.module.gift.data.GiftPageType
|
|
|
import com.adealink.weparty.gift.databinding.FragmentGiftBackpackBinding
|
|
|
import com.adealink.weparty.gift.listener.IGiftBackpackOperationListener
|
|
|
-import com.adealink.weparty.gift.viewmodel.GiftViewModel
|
|
|
-import com.adealink.weparty.gift.viewmodel.GiftViewModelFactory
|
|
|
+import com.adealink.weparty.gift.panel.BaseGiftPageFragment
|
|
|
+import com.adealink.weparty.module.backpack.BackpackModule
|
|
|
+import com.adealink.weparty.module.backpack.UserPackageInfo
|
|
|
+import com.adealink.weparty.module.backpack.viewmodel.IBackpackViewModel
|
|
|
+import com.adealink.weparty.module.gift.data.GiftPageType
|
|
|
|
|
|
-class GiftBackpackFragment : BaseFragment(R.layout.fragment_gift_backpack),
|
|
|
+class GiftBackpackFragment : BaseGiftPageFragment(R.layout.fragment_gift_backpack),
|
|
|
IGiftBackpackOperationListener {
|
|
|
private val binding by viewBinding(FragmentGiftBackpackBinding::bind)
|
|
|
private val backpackViewModel by fastLazy { BackpackModule.getBackpackViewModel(requireActivity()) }
|
|
|
private val adapter by fastLazy { MultiTypeListAdapter(BaseListDiffUtil()) }
|
|
|
- private val pageType = GiftPageType.BACKPACK
|
|
|
+ override val pageType = GiftPageType.BACKPACK
|
|
|
var selectBackpackInfo: UserPackageInfo? = null
|
|
|
- private val giftViewModel by viewModels<GiftViewModel>(
|
|
|
- { this.requireActivity() },
|
|
|
- factoryProducer = { GiftViewModelFactory() }
|
|
|
- )
|
|
|
|
|
|
override fun initViews() {
|
|
|
super.initViews()
|
|
|
@@ -66,6 +59,8 @@ class GiftBackpackFragment : BaseFragment(R.layout.fragment_gift_backpack),
|
|
|
override fun onResume() {
|
|
|
super.onResume()
|
|
|
giftViewModel.selectGiftPage(pageType)
|
|
|
+ // 只要进入到背包page即置空选中礼物 -> 无需展示提示横幅
|
|
|
+ giftViewModel.selectGift(pageType, null)
|
|
|
}
|
|
|
|
|
|
private fun onGetBackpackInfo(packageInfoList: List<UserPackageInfo>) {
|