精灵夺宝:增加空布局

This commit is contained in:
huangjian
2023-03-01 21:07:36 +08:00
parent 1dd9dbb9d7
commit 41ca42a4a2
9 changed files with 23 additions and 6 deletions

View File

@@ -6,6 +6,7 @@ import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.TestFairyRecordInfo import com.mango.core.treasurefairy.TestFairyRecordInfo
import com.mango.moshen.base.BaseDialog import com.mango.moshen.base.BaseDialog
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyDialogTestFairyRecordBinding import com.mango.moshen.databinding.TreasureFairyDialogTestFairyRecordBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.adapter.TestFairyRecordAdapter import com.mango.moshen.treasurefairy.adapter.TestFairyRecordAdapter
@@ -40,6 +41,7 @@ class TestFairyRecordDialog : BaseDialog<TreasureFairyDialogTestFairyRecordBindi
.setAdapter(prizeAdapter) .setAdapter(prizeAdapter)
.setPageSize(pageSize) .setPageSize(pageSize)
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setLayoutManager(LinearLayoutManager(context)) .setLayoutManager(LinearLayoutManager(context))
.build() .build()

View File

@@ -10,6 +10,7 @@ import com.mango.core.user.UserModel
import com.mango.core.utils.subAndReplaceDot import com.mango.core.utils.subAndReplaceDot
import com.mango.core.utils.toast import com.mango.core.utils.toast
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentExchangeDebrisBinding import com.mango.moshen.databinding.TreasureFairyFragmentExchangeDebrisBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.adapter.ExchangeDebrisAdapter import com.mango.moshen.treasurefairy.adapter.ExchangeDebrisAdapter
@@ -39,6 +40,7 @@ class ExchangeDebrisFragment :
rvDelegate = RVDelegate.Builder<ExchangeGiftInfo>() rvDelegate = RVDelegate.Builder<ExchangeGiftInfo>()
.setAdapter(debrisAdapter) .setAdapter(debrisAdapter)
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setLayoutManager(GridLayoutManager(context, 2, LinearLayoutManager.VERTICAL, false)) .setLayoutManager(GridLayoutManager(context, 2, LinearLayoutManager.VERTICAL, false))
.build() .build()
viewModel.getDebrisExchangeList() viewModel.getDebrisExchangeList()

View File

@@ -6,6 +6,7 @@ import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.ExchangeGiftInfo import com.mango.core.treasurefairy.ExchangeGiftInfo
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentExchangeRecordDebrisBinding import com.mango.moshen.databinding.TreasureFairyFragmentExchangeRecordDebrisBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.adapter.ExchangeDebrisRecordAdapter import com.mango.moshen.treasurefairy.adapter.ExchangeDebrisRecordAdapter
@@ -37,6 +38,7 @@ class ExchangeDebrisRecordFragment : BaseViewBindingFragment<TreasureFairyFragme
.setAdapter(prizeAdapter) .setAdapter(prizeAdapter)
.setPageSize(pageSize) .setPageSize(pageSize)
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setLayoutManager(LinearLayoutManager(context)) .setLayoutManager(LinearLayoutManager(context))
.build() .build()

View File

@@ -7,6 +7,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.ExchangeGiftInfo import com.mango.core.treasurefairy.ExchangeGiftInfo
import com.mango.core.treasurefairy.PrizeInfo import com.mango.core.treasurefairy.PrizeInfo
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentExchangeFairyBinding import com.mango.moshen.databinding.TreasureFairyFragmentExchangeFairyBinding
import com.mango.moshen.databinding.TreasureFairyFragmentExchangeRecordFairyBinding import com.mango.moshen.databinding.TreasureFairyFragmentExchangeRecordFairyBinding
import com.mango.moshen.databinding.TreasureFairyFragmentForestRecordBinding import com.mango.moshen.databinding.TreasureFairyFragmentForestRecordBinding
@@ -40,6 +41,7 @@ class ExchangeFairyRecordFragment : BaseViewBindingFragment<TreasureFairyFragmen
rvDelegate = RVDelegate.Builder<ExchangeGiftInfo>() rvDelegate = RVDelegate.Builder<ExchangeGiftInfo>()
.setAdapter(prizeAdapter) .setAdapter(prizeAdapter)
.setPageSize(pageSize) .setPageSize(pageSize)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setLayoutManager(LinearLayoutManager(context)) .setLayoutManager(LinearLayoutManager(context))
.build() .build()

View File

@@ -7,6 +7,7 @@ import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.PrizeInfo import com.mango.core.treasurefairy.PrizeInfo
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentForestPrizesChildBinding import com.mango.moshen.databinding.TreasureFairyFragmentForestPrizesChildBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.adapter.ForestPrizesChildAdapter import com.mango.moshen.treasurefairy.adapter.ForestPrizesChildAdapter
@@ -34,6 +35,7 @@ class ForestPrizesChildFragment :
prizeAdapter = ForestPrizesChildAdapter() prizeAdapter = ForestPrizesChildAdapter()
rvDelegate = RVDelegate.Builder<PrizeInfo>() rvDelegate = RVDelegate.Builder<PrizeInfo>()
.setAdapter(prizeAdapter) .setAdapter(prizeAdapter)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setLayoutManager(GridLayoutManager(context, 3, LinearLayoutManager.VERTICAL, false)) .setLayoutManager(GridLayoutManager(context, 3, LinearLayoutManager.VERTICAL, false))
.build() .build()

View File

@@ -6,6 +6,7 @@ import androidx.fragment.app.activityViewModels
import androidx.recyclerview.widget.LinearLayoutManager import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.PrizeInfo import com.mango.core.treasurefairy.PrizeInfo
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentForestRecordBinding import com.mango.moshen.databinding.TreasureFairyFragmentForestRecordBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.adapter.ForestPrizesRecordAdapter import com.mango.moshen.treasurefairy.adapter.ForestPrizesRecordAdapter
@@ -36,6 +37,7 @@ class ForestRecordFragment : BaseViewBindingFragment<TreasureFairyFragmentForest
rvDelegate = RVDelegate.Builder<PrizeInfo>() rvDelegate = RVDelegate.Builder<PrizeInfo>()
.setAdapter(prizeAdapter) .setAdapter(prizeAdapter)
.setPageSize(pageSize) .setPageSize(pageSize)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setLayoutManager(LinearLayoutManager(context)) .setLayoutManager(LinearLayoutManager(context))
.build() .build()

View File

@@ -8,6 +8,7 @@ import androidx.recyclerview.widget.LinearLayoutManager
import com.mango.core.treasurefairy.FairyInfo import com.mango.core.treasurefairy.FairyInfo
import com.mango.moshen.R import com.mango.moshen.R
import com.mango.moshen.base.BaseViewBindingFragment import com.mango.moshen.base.BaseViewBindingFragment
import com.mango.moshen.common.EmptyViewHelper
import com.mango.moshen.databinding.TreasureFairyFragmentTestFairyBinding import com.mango.moshen.databinding.TreasureFairyFragmentTestFairyBinding
import com.mango.moshen.treasurefairy.FairyViewModel import com.mango.moshen.treasurefairy.FairyViewModel
import com.mango.moshen.treasurefairy.view.MyFairyItemView import com.mango.moshen.treasurefairy.view.MyFairyItemView
@@ -59,6 +60,7 @@ class TestFairyFragment : BaseViewBindingFragment<TreasureFairyFragmentTestFairy
testFairyAdapter = TestFairyAdapter() testFairyAdapter = TestFairyAdapter()
rvDelegate = RVDelegate.Builder<FairyInfo>() rvDelegate = RVDelegate.Builder<FairyInfo>()
.setAdapter(testFairyAdapter) .setAdapter(testFairyAdapter)
.setEmptyView(EmptyViewHelper.createEmptyTextView(context,"暂无数据"))
.setRecyclerView(binding.recyclerView) .setRecyclerView(binding.recyclerView)
.setLayoutManager(GridLayoutManager(context, 5, LinearLayoutManager.VERTICAL, false)) .setLayoutManager(GridLayoutManager(context, 5, LinearLayoutManager.VERTICAL, false))
.build() .build()

View File

@@ -318,6 +318,7 @@
android:layout_height="155dp" android:layout_height="155dp"
android:layout_marginBottom="10dp" android:layout_marginBottom="10dp"
android:gravity="bottom" android:gravity="bottom"
android:layout_marginStart="15dp"
android:orientation="vertical" android:orientation="vertical"
app:layout_constraintBottom_toTopOf="@id/iv_open_1" app:layout_constraintBottom_toTopOf="@id/iv_open_1"
app:layout_constraintStart_toStartOf="parent" /> app:layout_constraintStart_toStartOf="parent" />

View File

@@ -8,8 +8,8 @@
android:layout_marginTop="5dp" android:layout_marginTop="5dp"
android:layout_marginEnd="2dp" android:layout_marginEnd="2dp"
android:layout_marginBottom="5dp" android:layout_marginBottom="5dp"
tools:layout_width="65dp" android:background="@drawable/treasure_fairy_bg_test_fairy_item_unselect"
android:background="@drawable/treasure_fairy_bg_test_fairy_item_unselect"> tools:layout_width="65dp">
<LinearLayout <LinearLayout
android:id="@+id/ll_root" android:id="@+id/ll_root"
@@ -28,8 +28,8 @@
android:id="@+id/iv_fairy_icon" android:id="@+id/iv_fairy_icon"
android:layout_width="44dp" android:layout_width="44dp"
android:layout_height="44dp" android:layout_height="44dp"
android:layout_marginTop="4dp"
android:layout_gravity="center" android:layout_gravity="center"
android:layout_marginTop="4dp"
android:scaleType="centerCrop" android:scaleType="centerCrop"
android:src="@drawable/default_cover" /> android:src="@drawable/default_cover" />
@@ -38,7 +38,7 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_gravity="center_horizontal" android:layout_gravity="center_horizontal"
android:layout_marginTop="5dp" android:layout_marginTop="3dp"
android:ellipsize="end" android:ellipsize="end"
android:gravity="center" android:gravity="center"
android:includeFontPadding="false" android:includeFontPadding="false"
@@ -51,9 +51,11 @@
android:id="@+id/tv_fairy_num" android:id="@+id/tv_fairy_num"
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="1/5" android:includeFontPadding="false"
android:textColor="@color/white" android:textColor="@color/white"
android:textSize="11sp" /> android:textSize="11sp"
tools:text="1/5" />
</LinearLayout> </LinearLayout>
</androidx.constraintlayout.widget.ConstraintLayout> </androidx.constraintlayout.widget.ConstraintLayout>