三元运算符中的复杂回报?

时间:2017-03-07 13:32:40

标签: android xml android-layout ternary-operator

我正在尝试在检查元素的状态后返回一个特定样式的日期,但是正在努力解决这个问题的确切方法。 我有这个代码用于我的XML中的textview:

android:text='@{String.format(item.status.toLowerCase().contains("check") ?  ("Scheduled for %s", item.ScheduledDate) : ("Published on %s", item.PublishedDate))}'

但是期待 +<> = - 而不是

有人可以帮我把这个封装好吗?

1 个答案:

答案 0 :(得分:1)

不幸的是,您必须在任何Java类中将内容视图设置为相关的xml文件。

像这样:

    TextView tv = (TextView) findViewById(R.id.textview);
    String text = (item.status.toLowerCase().contains("check") ? String.format("Scheduled for %1$s", item.ScheduledDate) : String.format("Published on %1$s", item.PublishedDate);
    tv.setText(text);