问题是@{@string/ingredient_item(ingredient.tostring(((} work?
<data>
<variable name="ingredient" type="com.acme.recipes.database.entity.IngredientEntity"/>
</data>
<TextView android:layout_width="match_parent"
android:layout_height="wrap_content"
android:padding="8dp"
android:text="@{@string/ingredient_item(ingredient.toString())}"
tools:text="u2022 1 cup of flour" />
string.xml
<string name="ingredient_item">u2022 %1$s</string
为什么有%1 $ s?
首先解释了我们什么是您的" iNcreDientity"类?
第二,如果您愿意知道什么%1 $ s 是? ->在这里检查
解释: -
%[index] $ [type]
index 复制您已传递给它的索引 ->仅1 [您只传递了1个参数。]
@{@string/ingredient_item(ingredient.toString())}
type 在这里复制要格式化的类型,它是 -> s ,它指示字符串
最后您的字符串数字指示子弹。
•= u2022,●= u25cf,○= u25cb,▪= u25aa,■= u25a0,□= = = = u25a1,►= u25b