Android DataBinding从哪里获取上下文?

我有TextView显示时间。 我想要使​​用Android的DataBinding插件。 对于格式化的时间,我使用了上下文实例的DateUtils.formatDateTime(context,int,int)方法。 是否有可能获得上下文包含元素? 还是我不得不用旧的方式?

谢谢

Solutions Collecting From Web of "Android DataBinding从哪里获取上下文?"

以为我应该回答,而不是发表评论。 当rc2发布的时候你会有更多的select。 在rc1中,可以将variables中的上下文传递给Binding,然后将其作为parameter passing给方法。 或者,您可以创build数据绑定的自定义属性:

@BindingAdapter({"timeMillis", "dateFlags"}) public static void setDateText(TextView view, int timeMillis, int dateFlags) { view.setText(DateUtils.formatDateTime(view.getContext(), timeMillis, dateFlags)); } 

然后在你的TextView中使用它:

 <TextView ... app:timeMillis="@{timeVar}" app:dateFlags="@{dateFlags}"/> 

你也可以在你的视图中使用当前的视图context作为参数。

 ... android:text="@{yourModelHere.yourModelMethodHere(context)}" ...