Data binding: set property if it isn't null

后端 未结 2 1625
无人共我
无人共我 2021-02-03 18:42

Cannot understand... How to set some property of view only if variable field isn\'t null?
For example




        
2条回答
  •  轻奢々
    轻奢々 (楼主)
    2021-02-03 18:56

    Well data binding avoids NullPointerException in general by checking for it and assigns the default value (null for example) even if item itself is null in your example.

    But a basic example for null checks for the item's properties:

    android:text='@{item.title != null ? user.title : ""}'
    

    Or use the "Null Coalescing Operator". The null coalescing operator (??) chooses the left operand if it is not null or the right if it is null.

    android:text='@{item.title ?? ""}'
    

    Note that title or getTitle doesn't matter.

提交回复
热议问题