Размах PlaceHolderView не работает на первой карте - PullRequest
0 голосов
/ 15 февраля 2020

Я использую библиотеку PlaceHolderView в своем приложении из github здесь В моем случае это не работает должным образом.

Когда я использую 3 карты

 view_root.mSwipeView!!.builder
            .setDisplayViewCount(3)
            .setIsUndoEnabled(true)

Мой экран показывает три карты, в то время как секундная стрелка видна. (но проблема в том, что она отправляется как на 3-ю карту)

enter image description here

Если я использую одну карту, изменив

 .setDisplayViewCount(1)

Тогда он показывает только одну карту за раз и как добавленные на нее .. Но в то время как фон салфетки показывает пустой, что странно и не очень хорошо. enter image description here

Есть ли способ, которым я могу использовать его с 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()
        }
    }
...