Я хочу определить класс, состоящий из некоторых свойств, которые будут использоваться позже в программе.Для этого класса мне понадобится метод, функция, которая сделает разворот к этой карте.Я натыкаюсь на доступ к строке, которая позволит мне получить доступ к изображению 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()
//}
}
}
}