【发布时间】:2020-10-08 06:25:04
【问题描述】:
我已经成功制作了我的第一个绑定适配器,我希望了解更多信息。
我想知道如何为我的视图创建一个只能获取不同状态的特定字符串的属性。 例如,每个视图都有可见性属性,它可以“消失”、“可见”、“不可见”
<TextView
android:id="@+id/loading_tv"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
app:layout_constraintTop_toTopOf="@id/inventory_items_recycler"
app:layout_constraintEnd_toEndOf="@+id/inventory_items_recycler"
app:layout_constraintStart_toStartOf="@id/inventory_items_recycler"
app:layout_constraintBottom_toBottomOf="@id/inventory_items_recycler"
android:textSize="18sp"
android:visibility="gone"
app:item_id="@{ItemID.BLACK_GLOVES.ordinal()}"
/>
我创建了一个名为 item_id 的自定义属性,它获取一个表示枚举值的数字。在我的绑定工具中,我有这个代码:
@BindingAdapter("item_id")
public static void setItemName(TextView tv, int itemId) {
tv.setText(ItemData.get(ItemID.values()[itemId]).getName());
}
我更喜欢有类似于可见性属性的东西,它的值可以是“可见”、“不可见”或“消失”
奖金:: 我希望 android studio 可以自动完成我可以使用的可能性。
【问题讨论】:
标签: android kotlin data-binding android-databinding