доступ к значению в переменной класса - PullRequest
0 голосов
/ 16 марта 2019

Я хочу определить класс, состоящий из некоторых свойств, которые будут использоваться позже в программе.Для этого класса мне понадобится метод, функция, которая сделает разворот к этой карте.Я натыкаюсь на доступ к строке, которая позволит мне получить доступ к изображению png в drawable

Как получить доступ к значению iflagimage в: "imageView.setImageResource (R.drawable.iflagimage ())"

Мое решение не работает ... Эта функция будет вызвана позже, если щелкнуть на FlagCard (iflagCard) в RecyclerView!И должен повернуть этот flagCard: -)

Если есть более простой, чем интересующий меня объект-компаньон, я новичок ... И flagCard не принимается IDE: - (

     package training.geography.triplerecyclerview


    import android.os.Bundle
    import android.view.animation.Animation
    import android.view.animation.RotateAnimation
    import android.widget.ImageView
    import android.widget.Toast
    import androidx.appcompat.app.AppCompatActivity
    import androidx.recyclerview.widget.LinearLayoutManager
    import androidx.recyclerview.widget.RecyclerView

    data class FlagCard(var flagtrigramup: String, var flagtrigramdown: String,
                        val flagimage: String, var flagsouth: String, var rotationpossible: Boolean=(true)) {

    companion object {
        fun createiflagCard(flagtrigramup: String, flagtrigramdown: String,
                           flagimage: String,flagsouth: String,rotationpossible: Boolean)= flagCard
    }

    fun rotateflagcard(flagCard: FlagCard) {
        // if (rotationpossible) {  Quand la fonction sera appelée
        var iflagcard = FlagCard
            var iflagtrigramup = flagtrigramup
            var iflagtrigramdown = flagtrigramdown
            var iflagimage = flagimage
            var iflagsouth = flagsouth
            var imageView = ImageView(this)
            imageView.setImageResource(R.drawable.iflagimage())
            imageView.setOnClickListener {
                imageView.animate().apply {
                    rotationBy(180f)
                    duration = 1000L
                    start()
                    var flagtemp: String = iflagtrigramup
                    iflagtrigramup = iflagsouth
                    iflagtrigramdown = flagtemp
                }
                //} else  {
                //Toast.makeText(this, "flag already matched country", Toast.LENGTH_LONG).show()
                //}
            }
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...