feat: 쿠폰 등록, 인기 단편 전체보기
- 쿠폰 등록 후 캔 내역 페이지가 아닌 바로 이전 페이지로 이동하도록 수정 - 인기 단편 전체보기에 포인트 사용 여부 표시
This commit is contained in:
@@ -35,8 +35,8 @@ android {
|
|||||||
applicationId "kr.co.vividnext.sodalive"
|
applicationId "kr.co.vividnext.sodalive"
|
||||||
minSdk 23
|
minSdk 23
|
||||||
targetSdk 34
|
targetSdk 34
|
||||||
versionCode 169
|
versionCode 170
|
||||||
versionName "1.37.1"
|
versionName "1.37.3"
|
||||||
}
|
}
|
||||||
|
|
||||||
buildTypes {
|
buildTypes {
|
||||||
|
|||||||
@@ -2,6 +2,7 @@ package kr.co.vividnext.sodalive.audio_content.all
|
|||||||
|
|
||||||
import android.content.Context
|
import android.content.Context
|
||||||
import android.view.LayoutInflater
|
import android.view.LayoutInflater
|
||||||
|
import android.view.View
|
||||||
import android.view.ViewGroup
|
import android.view.ViewGroup
|
||||||
import androidx.core.content.ContextCompat
|
import androidx.core.content.ContextCompat
|
||||||
import androidx.recyclerview.widget.RecyclerView
|
import androidx.recyclerview.widget.RecyclerView
|
||||||
@@ -29,6 +30,12 @@ class AudioContentRankingAllAdapter(
|
|||||||
transformations(RoundedCornersTransformation(5.3f.dpToPx()))
|
transformations(RoundedCornersTransformation(5.3f.dpToPx()))
|
||||||
}
|
}
|
||||||
|
|
||||||
|
binding.tvPoint.visibility = if (item.isPointAvailable) {
|
||||||
|
View.VISIBLE
|
||||||
|
} else {
|
||||||
|
View.GONE
|
||||||
|
}
|
||||||
|
|
||||||
binding.tvTitle.text = item.title
|
binding.tvTitle.text = item.title
|
||||||
binding.tvRank.text = index.plus(1).toString()
|
binding.tvRank.text = index.plus(1).toString()
|
||||||
binding.tvTheme.text = item.themeStr
|
binding.tvTheme.text = item.themeStr
|
||||||
|
|||||||
@@ -1,13 +1,11 @@
|
|||||||
package kr.co.vividnext.sodalive.mypage.can.coupon
|
package kr.co.vividnext.sodalive.mypage.can.coupon
|
||||||
|
|
||||||
import android.content.Intent
|
|
||||||
import android.os.Bundle
|
import android.os.Bundle
|
||||||
import android.text.InputFilter
|
import android.text.InputFilter
|
||||||
import android.widget.Toast
|
import android.widget.Toast
|
||||||
import kr.co.vividnext.sodalive.base.BaseActivity
|
import kr.co.vividnext.sodalive.base.BaseActivity
|
||||||
import kr.co.vividnext.sodalive.common.LoadingDialog
|
import kr.co.vividnext.sodalive.common.LoadingDialog
|
||||||
import kr.co.vividnext.sodalive.databinding.ActivityCanCouponBinding
|
import kr.co.vividnext.sodalive.databinding.ActivityCanCouponBinding
|
||||||
import kr.co.vividnext.sodalive.mypage.can.status.CanStatusActivity
|
|
||||||
import org.koin.android.ext.android.inject
|
import org.koin.android.ext.android.inject
|
||||||
|
|
||||||
|
|
||||||
@@ -33,10 +31,7 @@ class CanCouponActivity : BaseActivity<ActivityCanCouponBinding>(
|
|||||||
|
|
||||||
binding.tvRegistration.setOnClickListener {
|
binding.tvRegistration.setOnClickListener {
|
||||||
val couponNumber = binding.etCouponNumber.text.toString()
|
val couponNumber = binding.etCouponNumber.text.toString()
|
||||||
viewModel.useCoupon(couponNumber) {
|
viewModel.useCoupon(couponNumber) { finish() }
|
||||||
finish()
|
|
||||||
startActivity(Intent(applicationContext, CanStatusActivity::class.java))
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
@@ -31,25 +31,23 @@ class CanCouponViewModel(private val repository: CanRepository) : BaseViewModel(
|
|||||||
{
|
{
|
||||||
_isLoading.value = false
|
_isLoading.value = false
|
||||||
if (it.success && it.data != null) {
|
if (it.success && it.data != null) {
|
||||||
_toastLiveData.postValue("해당 쿠폰의 캔이 충전되었습니다.")
|
_toastLiveData.value = it.message
|
||||||
onSuccess()
|
onSuccess()
|
||||||
} else {
|
} else {
|
||||||
if (it.message != null) {
|
if (it.message != null) {
|
||||||
_toastLiveData.postValue(it.message)
|
_toastLiveData.value = it.message
|
||||||
} else {
|
} else {
|
||||||
_toastLiveData.postValue(
|
_toastLiveData.value = "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
||||||
"알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
|
||||||
)
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
_isLoading.value = false
|
_isLoading.value = false
|
||||||
if (it.message != null) {
|
if (it.message != null) {
|
||||||
_toastLiveData.postValue(it.message)
|
_toastLiveData.value = it.message
|
||||||
Logger.e(it.message!!)
|
Logger.e(it.message!!)
|
||||||
} else {
|
} else {
|
||||||
_toastLiveData.postValue("알 수 없는 오류가 발생했습니다. 다시 시도해 주세요.")
|
_toastLiveData.value = "알 수 없는 오류가 발생했습니다. 다시 시도해 주세요."
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -67,6 +67,21 @@
|
|||||||
android:textSize="8sp"
|
android:textSize="8sp"
|
||||||
tools:ignore="SmallSp"
|
tools:ignore="SmallSp"
|
||||||
tools:text="00:30:20" />
|
tools:text="00:30:20" />
|
||||||
|
|
||||||
|
<TextView
|
||||||
|
android:id="@+id/tv_point"
|
||||||
|
android:layout_width="wrap_content"
|
||||||
|
android:layout_height="wrap_content"
|
||||||
|
android:layout_marginStart="8dp"
|
||||||
|
android:background="@drawable/bg_round_corner_2_6_7849bc"
|
||||||
|
android:fontFamily="@font/gmarket_sans_medium"
|
||||||
|
android:gravity="center"
|
||||||
|
android:padding="2.6dp"
|
||||||
|
android:text="포인트"
|
||||||
|
android:textColor="@color/white"
|
||||||
|
android:textSize="8sp"
|
||||||
|
android:visibility="gone"
|
||||||
|
tools:ignore="SmallSp" />
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
<TextView
|
<TextView
|
||||||
|
|||||||
Reference in New Issue
Block a user