mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 01:08:50 -06:00
rendering only if layout and konfetti view exists - to avoid null reference errors
This commit is contained in:
@@ -115,10 +115,12 @@ fun ViewGroup.buildKonfettiView(): View {
|
||||
}
|
||||
|
||||
fun showConfetti(view: View) {
|
||||
val viewId = R.id.konfettttiView
|
||||
val viewId = R.id.konfetttiView
|
||||
val linearLayout = view.findViewById<LinearLayout>(R.id.konfettiLayout)
|
||||
val kv = view.findViewById<KonfettiView>(viewId)
|
||||
linearLayout.bringToFront()
|
||||
if (linearLayout != null) {
|
||||
linearLayout.bringToFront()
|
||||
}
|
||||
val party = Party(
|
||||
speed = 0f,
|
||||
maxSpeed = 32f,
|
||||
@@ -128,7 +130,9 @@ fun showConfetti(view: View) {
|
||||
position = Position.Relative(0.5, 0.3),
|
||||
emitter = Emitter(duration = 300, TimeUnit.MILLISECONDS).max(300)
|
||||
)
|
||||
kv.start(party)
|
||||
if (kv != null) {
|
||||
kv.start(party)
|
||||
}
|
||||
}
|
||||
|
||||
fun View.showMessage(msg: String) {
|
||||
|
||||
@@ -24,6 +24,6 @@
|
||||
<nl.dionsegijn.konfetti.xml.KonfettiView
|
||||
android:layout_width="match_parent"
|
||||
android:layout_height="match_parent"
|
||||
android:id="@+id/konfettttiView"/>
|
||||
android:id="@+id/konfetttiView"/>
|
||||
|
||||
</LinearLayout>
|
||||
|
||||
Reference in New Issue
Block a user