我的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>