Android Android Lists and Adapters Displaying Lists of Data Creating a Custom Layout

Problems understanding the xml code

Hi, I don't understand the usage of <data> , <variable> and the line "android:text="@{String.valueOf(hour.time)}" " in the xml code, could you please help me? Perhaps provide me some links, thanks!