mirror of
https://github.com/iSoron/uhabits.git
synced 2025-12-06 09:08:52 -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) {
|
fun showConfetti(view: View) {
|
||||||
val viewId = R.id.konfettttiView
|
val viewId = R.id.konfetttiView
|
||||||
val linearLayout = view.findViewById<LinearLayout>(R.id.konfettiLayout)
|
val linearLayout = view.findViewById<LinearLayout>(R.id.konfettiLayout)
|
||||||
val kv = view.findViewById<KonfettiView>(viewId)
|
val kv = view.findViewById<KonfettiView>(viewId)
|
||||||
linearLayout.bringToFront()
|
if (linearLayout != null) {
|
||||||
|
linearLayout.bringToFront()
|
||||||
|
}
|
||||||
val party = Party(
|
val party = Party(
|
||||||
speed = 0f,
|
speed = 0f,
|
||||||
maxSpeed = 32f,
|
maxSpeed = 32f,
|
||||||
@@ -128,7 +130,9 @@ fun showConfetti(view: View) {
|
|||||||
position = Position.Relative(0.5, 0.3),
|
position = Position.Relative(0.5, 0.3),
|
||||||
emitter = Emitter(duration = 300, TimeUnit.MILLISECONDS).max(300)
|
emitter = Emitter(duration = 300, TimeUnit.MILLISECONDS).max(300)
|
||||||
)
|
)
|
||||||
kv.start(party)
|
if (kv != null) {
|
||||||
|
kv.start(party)
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
fun View.showMessage(msg: String) {
|
fun View.showMessage(msg: String) {
|
||||||
|
|||||||
@@ -24,6 +24,6 @@
|
|||||||
<nl.dionsegijn.konfetti.xml.KonfettiView
|
<nl.dionsegijn.konfetti.xml.KonfettiView
|
||||||
android:layout_width="match_parent"
|
android:layout_width="match_parent"
|
||||||
android:layout_height="match_parent"
|
android:layout_height="match_parent"
|
||||||
android:id="@+id/konfettttiView"/>
|
android:id="@+id/konfetttiView"/>
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|||||||
Reference in New Issue
Block a user