Я использую библиотеку PlaceHolderView в своем приложении из github здесь В моем случае это не работает должным образом.
Когда я использую 3 карты
view_root.mSwipeView!!.builder
.setDisplayViewCount(3)
.setIsUndoEnabled(true)
Мой экран показывает три карты, в то время как секундная стрелка видна. (но проблема в том, что она отправляется как на 3-ю карту)
![enter image description here](https://i.stack.imgur.com/HHuc8.jpg)
Если я использую одну карту, изменив
.setDisplayViewCount(1)
Тогда он показывает только одну карту за раз и как добавленные на нее .. Но в то время как фон салфетки показывает пустой, что странно и не очень хорошо. ![enter image description here](https://i.stack.imgur.com/WtR2L.jpg)
Есть ли способ, которым я могу использовать его с 3 картами и тому подобное, добавленными к первой верхней карте. Я не знаю, что мне не хватает?
@Layout(R.layout.tinder_card_view)
class TinderCard(
private val mContext: Context,
private val mData: Data,
private val cardViewHolderSize: Point,
private val callback: Callback
) {
@View(R.id.profileImageView)
lateinit var profileImageView: ImageView
@View(R.id.nameAgeTxt)
lateinit var nameAgeTxt: TextView
@View(R.id.NameTxt)
lateinit var nameTxt: TextView
@SwipeView
lateinit var swipeView: android.view.View
@JvmField
@Position
var position: Int = 0
var num: Int = 0
@SuppressLint("SetTextI18n")
@Resolve
fun onResolved() {
Glide.with(mContext).load(mData.avater).bitmapTransform(
RoundedCornersTransformation(
mContext,
dpToPx(7),
0,
RoundedCornersTransformation.CornerType.TOP
)
)
.into(profileImageView)
nameAgeTxt.text = "${mData?.birthday}"
nameTxt.text = mData.firstName + " " + mData.lastName
swipeView.alpha = 1f
}
fun dpToPx(dp: Int): Int {
return (dp * Resources.getSystem().displayMetrics.density).toInt()
}
@Click(R.id.profileImageView)
fun onClick() {
Log.d("EVENT", "profileImageView click")
}
@SwipeOutDirectional
fun onSwipeOutDirectional(direction: SwipeDirection) {
Log.d("DEBUG", "SwipeOutDirectional " + direction.name)
if (direction.direction == SwipeDirection.TOP.direction) {
callback.onSwipeUp()
}
}