From 83dc47c3b53fefbbebcb91a5cc366741060be032 Mon Sep 17 00:00:00 2001 From: tarsin Date: Sat, 25 Feb 2023 23:40:01 +0800 Subject: [PATCH] Fix SimpleRatingWidget state changed recompose and properly set theme --- .../java/com/hippo/ehviewer/widget/SimpleRatingView.kt | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.kt b/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.kt index b2948a1d9..5202603ce 100644 --- a/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.kt +++ b/app/src/main/java/com/hippo/ehviewer/widget/SimpleRatingView.kt @@ -3,7 +3,11 @@ package com.hippo.ehviewer.widget import android.content.Context import android.util.AttributeSet import androidx.compose.runtime.Composable +import androidx.compose.runtime.getValue +import androidx.compose.runtime.mutableStateOf +import androidx.compose.runtime.setValue import androidx.compose.ui.platform.AbstractComposeView +import com.google.accompanist.themeadapter.material3.Mdc3Theme import com.hippo.ehviewer.ui.widget.SimpleRatingWidget class SimpleRatingView @JvmOverloads constructor( @@ -11,10 +15,12 @@ class SimpleRatingView @JvmOverloads constructor( attrs: AttributeSet? = null, defStyle: Int = 0, ) : AbstractComposeView(context, attrs, defStyle) { - var rating: Float = 0.0f + var rating by mutableStateOf(0f) @Composable override fun Content() { - SimpleRatingWidget(rating) + Mdc3Theme { + SimpleRatingWidget(rating) + } } }