参加0元购 优化
This commit is contained in:
parent
a20e0053c1
commit
542420b17a
|
|
@ -9,7 +9,9 @@ import androidx.lifecycle.lifecycleScope
|
||||||
import androidx.lifecycle.repeatOnLifecycle
|
import androidx.lifecycle.repeatOnLifecycle
|
||||||
import androidx.recyclerview.widget.GridLayoutManager
|
import androidx.recyclerview.widget.GridLayoutManager
|
||||||
import com.ama.core.architecture.appBase.AppViewsEmptyViewModelActivity
|
import com.ama.core.architecture.appBase.AppViewsEmptyViewModelActivity
|
||||||
|
import com.ama.core.architecture.util.AndroidUtil
|
||||||
import com.ama.core.architecture.util.CommonItemDecoration
|
import com.ama.core.architecture.util.CommonItemDecoration
|
||||||
|
import com.ama.core.architecture.util.SpUtil
|
||||||
import com.ama.core.architecture.util.setOnClickBatch
|
import com.ama.core.architecture.util.setOnClickBatch
|
||||||
import com.vididin.real.money.game.R
|
import com.vididin.real.money.game.R
|
||||||
import com.gamedog.vididin.beans.ZeroBuyItem
|
import com.gamedog.vididin.beans.ZeroBuyItem
|
||||||
|
|
@ -20,6 +22,7 @@ import com.gamedog.vididin.router.Router
|
||||||
import dagger.hilt.android.AndroidEntryPoint
|
import dagger.hilt.android.AndroidEntryPoint
|
||||||
import kotlinx.coroutines.launch
|
import kotlinx.coroutines.launch
|
||||||
import com.gamedog.vididin.netbase.Result
|
import com.gamedog.vididin.netbase.Result
|
||||||
|
import kotlin.collections.contains
|
||||||
import com.vididin.real.money.game.databinding.ActivityZerobuyBinding as ViewBinding
|
import com.vididin.real.money.game.databinding.ActivityZerobuyBinding as ViewBinding
|
||||||
|
|
||||||
|
|
||||||
|
|
@ -109,6 +112,8 @@ class ZeroBuyActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
|
||||||
|
|
||||||
|
|
||||||
private fun requestParticipateActivity(itemId: Int) {
|
private fun requestParticipateActivity(itemId: Int) {
|
||||||
|
val joinedItemIds: List<Int> = SpUtil.instance().getList<Int>(SpUtil.KEY_ZEROBUY_JOINED_ACTIVITY_IDS)
|
||||||
|
if (!joinedItemIds.contains(AccountManager.getAccount()?.userId)) {
|
||||||
lifecycleScope.launch {
|
lifecycleScope.launch {
|
||||||
repeatOnLifecycle(Lifecycle.State.STARTED) {
|
repeatOnLifecycle(Lifecycle.State.STARTED) {
|
||||||
viewModel.ZeroBuyJoinResult.collect { result ->
|
viewModel.ZeroBuyJoinResult.collect { result ->
|
||||||
|
|
@ -122,6 +127,9 @@ class ZeroBuyActivity : AppViewsEmptyViewModelActivity<ViewBinding>() {
|
||||||
}
|
}
|
||||||
|
|
||||||
viewModel.requestJoinZeroBuy(itemId)
|
viewModel.requestJoinZeroBuy(itemId)
|
||||||
|
} else {
|
||||||
|
AndroidUtil.showToast(R.string.has_joined_zerobuy)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -57,7 +57,7 @@ class ZeroBuyViewModel : ViewModel() {
|
||||||
|
|
||||||
respObj?.contentObj?.let {
|
respObj?.contentObj?.let {
|
||||||
val itemId = respObj?.contentObj?.id
|
val itemId = respObj?.contentObj?.id
|
||||||
if (respObj.Code == 0 && itemId != null && itemId > 0 && !joinZeroBuyItemIds.contains(itemId)) {
|
if ((respObj.Code == 0 || respObj.Code == 10003) && itemId != null && itemId > 0 && !joinZeroBuyItemIds.contains(itemId)) {
|
||||||
val mutableJoinedIdList = if(joinZeroBuyItemIds == null) mutableListOf<Int>() else joinZeroBuyItemIds.toMutableList()
|
val mutableJoinedIdList = if(joinZeroBuyItemIds == null) mutableListOf<Int>() else joinZeroBuyItemIds.toMutableList()
|
||||||
mutableJoinedIdList.add(itemId)
|
mutableJoinedIdList.add(itemId)
|
||||||
SpUtil.instance().putList(SpUtil.KEY_ZEROBUY_JOINED_ACTIVITY_IDS, mutableJoinedIdList)
|
SpUtil.instance().putList(SpUtil.KEY_ZEROBUY_JOINED_ACTIVITY_IDS, mutableJoinedIdList)
|
||||||
|
|
|
||||||
|
|
@ -77,12 +77,10 @@ class ZeroItemAdapter(private val joinCallback: (itemId: Int)->Unit) : ListAdapt
|
||||||
setOnClickBatch(flBottomBut) {
|
setOnClickBatch(flBottomBut) {
|
||||||
when (this) {
|
when (this) {
|
||||||
flBottomBut-> {
|
flBottomBut-> {
|
||||||
if (!item.completed && (item.current_users == null || !item.current_users!!.contains(AccountManager.getAccount()?.userId))) {
|
|
||||||
joinCallback(item.id)
|
joinCallback(item.id)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -119,5 +119,6 @@
|
||||||
<string name="record_cash_title_hint">Total sacado até o momento:</string>
|
<string name="record_cash_title_hint">Total sacado até o momento:</string>
|
||||||
<string name="participar_ed">Já participou</string>
|
<string name="participar_ed">Já participou</string>
|
||||||
<string name="remain_time">Reembolso em</string>
|
<string name="remain_time">Reembolso em</string>
|
||||||
|
<string name="has_joined_zerobuy">You have participated this activity.</string>
|
||||||
|
|
||||||
</resources>
|
</resources>
|
||||||
Loading…
Reference in New Issue