android类按钮逻辑

p1tboqfb  于 2021-07-03  发布在  Java
关注(0)|答案(0)|浏览(257)

我想在我的recycler视图元素中实现like按钮,但是我在使用mvvm和数据绑定时遇到了架构问题。
在我的回收器\视图\元素布局中,我有以下视图

<TextView
    android:layout_width="0dp"
    android:layout_height="match_parent"
    android:layout_weight="1"
    android:gravity="center_vertical"
    android:text='@{"Like (" + post.likeCount + ")"}'
    android:textColor="#6360C8"
    android:onClick="@{() -> likeButtonStatusChangeListener.onStatusChanged(post)}"
    android:textAlignment="center"
    tools:ignore="RtlCompat" />

我想听听这个视图上的单击,在第一次单击时,我想从api检查用户是否已经喜欢这个内容。然后,根据用户的like状态,我需要更改textview文本颜色。但在实时数据世界,这使得事情变得如此复杂,
单击按钮后,将选中的请求发送到api,然后观察它。若用户喜欢它,那个么发送不同的请求,或者若用户以前不喜欢它,那个么发送相似的请求。再次,通过另一个实时数据观察它们以更新视图。这是如此复杂和难以管理。我能做些什么来降低这个问题的复杂性。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题