何时使用Android LiveData

问题描述 投票:0回答:1

我的Android应用程序具有购物车活动,在该活动中,我将LiveData与CartRepository和Room数据库一起使用以显示购物车中的项目。效果很好。在工具栏中,我有一个actionLayout(下图),带有一个带有图标的购物车图标,该视图显示了购物车中的物品数量。我很好奇,如果这是我也应该使用LiveData的地方?有没有一种方法可以将其转变为某种组件,该组件可以在购物车中的物品发生更改时利用LiveData进行更新?如果是这样,我该怎么做?谢谢!

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="60dp"
    android:layout_height="36dp">

    <ImageView
        android:layout_width="36dp"
        android:layout_height="36dp"
        android:clickable="false"
        android:src="@drawable/icon_cart" />

    <TextView
        android:id="@+id/cart_badge"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:clickable="false"
        android:background="@drawable/rounded_corner"
        android:layout_alignParentRight="true"
        android:layout_marginRight="5dp"
        android:paddingTop="2dp"
        android:paddingBottom="2dp"
        android:paddingLeft="5dp"
        android:paddingRight="5dp"
        android:textSize="14dp"
        android:textColor="@android:color/white" />

</RelativeLayout>
android android-livedata
1个回答
0
投票
使用视图模型的一个优点是-即使您的生命周期所有者(活动或片段)被破坏并重新创建,相同的视图模型实例也可以连接到新的生命周期所有者。这样,您就不会在应用程序中失去当前状态。
© www.soinside.com 2019 - 2024. All rights reserved.