Android ViewModel databinding string.xml



问题是@{@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

最新更新