我在 res 目錄的 raw 檔案夾中有影片 json 檔案。我制作了一個資料模型,我想在其中存盤許多具有不同資料型別的屬性。
資料模型
class ExerciseModel (
private var id:Int,
private var name:String,
private var isCompleted:Boolean,
private var isSelected:Boolean,
private var animationJson:String)
然后,我想制作這個類的一個物件并將其存盤在一個 ArrayList 中。作為,
object Constants {
fun defaultExerciseList():ArrayList<ExerciseModel>{
val exerciseList=ArrayList<ExerciseModel>()
val squat =ExerciseModel(1,"Squat",false,false, R.raw.squat.json)
exerciseList.add(squat)
我在activity_main.xml 中添加了視圖,但它不起作用。
<com.airbnb.lottie.LottieAnimationView
android:id="@ id/exerciseAnimation"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerInParent="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:lottie_autoPlay="true"
app:lottie_fileName="jumping_jack.json"
app:lottie_loop="true"
app:lottie_speed="1" />
如何在arraylist中添加影片json檔案并使其顯示在螢屏上?
uj5u.com熱心網友回復:
更新型號代碼:-
class ExerciseModel(
var id: Int,
var name: String,
var isCompleted: Boolean,
var isSelected: Boolean,
var animationJson: Int)
在陣列中添加資料:-
val exerciseList=ArrayList<ExerciseModel>()
val squat = ExerciseModel(1,"Squat",false,false, R.raw.squat)
exerciseList.add(squat)
val load = ExerciseModel(2,"Load",false,false, R.raw.load)
exerciseList.add(load)
val spring = ExerciseModel(3,"Spring",false,false, R.raw.spring)
exerciseList.add(spring)
為影片添加這一行:-
exerciseAnimation.setAnimation(exerciseList[0].animationJson) //0 is your animationfile position
更新您的 xml 代碼:-
<com.airbnb.lottie.LottieAnimationView
android:id="@ id/exerciseAnimation"
android:layout_width="300dp"
android:layout_height="300dp"
android:layout_centerInParent="true"
app:layout_constraintLeft_toLeftOf="parent"
app:layout_constraintRight_toRightOf="parent"
app:layout_constraintTop_toTopOf="parent"
app:lottie_autoPlay="true"
app:lottie_loop="true"
app:lottie_speed="1" />
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/431222.html
