streetsofboston
05/14/2020, 11:43 AMSaurabh
05/14/2020, 2:26 PMstreetsofboston
05/14/2020, 3:04 PMXXXXXBinding
not being found by the IDE and it showing up red. An âinvalidate-cache and restartâ is the only way to get rid of those; fresh rebuild wonât work. This is why I hate it a bit. đSaurabh
05/14/2020, 3:09 PMSaurabh
05/14/2020, 3:10 PMOrhan Tozan
05/14/2020, 7:04 PMOrhan Tozan
05/14/2020, 7:06 PM<?xml version="1.0" encoding="utf-8"?>
<layout xmlns:android="<http://schemas.android.com/apk/res/android>"
xmlns:app="<http://schemas.android.com/apk/res-auto>"
xmlns:tools="<http://schemas.android.com/tools>">
<data>
<variable
name="oneLineAvatarRow"
type=".presentation.OneLineAvatarRow" />
</data>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="?attr/selectableItemBackground"
android:clickable="true"
android:focusable="true"
android:gravity="center_vertical"
android:onClick="@{() -> oneLineAvatarRow.onClick.invoke()}"
android:orientation="horizontal"
android:paddingLeft="16dp"
android:paddingTop="8dp"
android:paddingRight="16dp"
android:paddingBottom="8dp">
<ImageView
android:layout_width="56dp"
android:layout_height="56dp"
app:avatarSrc="@{oneLineAvatarRow.avatar}" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="16dp"
android:fontFamily="@font/poppins_semibold"
android:includeFontPadding="false"
android:text="@{oneLineAvatarRow.text}"
android:textAppearance="@style/TextAppearance.MaterialComponents.Body1"
tools:text="Rik Jansen" />
</LinearLayout>
</layout>
OneLineAvatarRow.kt:
interface OneLineAvatarRow {
val id: String
val avatar: ImageSource
val text: String
val onClick: () -> Unit
}
Orhan Tozan
05/14/2020, 7:07 PMstreetsofboston
05/14/2020, 7:41 PMavatar
of the oneLineAvatarRow
, my results are not great. I prefer no code at all in my xml. And sometimes folks put more code in than necessaryâŠ. anywhose, itâs a matter of taste and I donât like it đOrhan Tozan
05/14/2020, 9:25 PMstreetsofboston
05/14/2020, 9:30 PMOrhan Tozan
05/14/2020, 9:49 PM