conversation_list_row.xml

  1<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2             xmlns:app="http://schemas.android.com/apk/res-auto"
  3             android:layout_width="fill_parent"
  4             android:layout_height="wrap_content"
  5             android:descendantFocusability="blocksDescendants">
  6
  7    <FrameLayout
  8        android:id="@+id/frame"
  9        android:layout_width="fill_parent"
 10        android:layout_height="wrap_content"
 11        android:background="?attr/color_background_primary">
 12
 13        <RelativeLayout
 14            android:layout_width="fill_parent"
 15            android:layout_height="wrap_content"
 16            android:background="?android:selectableItemBackground"
 17            android:orientation="horizontal"
 18            android:padding="8dp">
 19
 20            <com.makeramen.roundedimageview.RoundedImageView
 21                android:id="@+id/conversation_image"
 22                android:layout_width="56dp"
 23                android:layout_height="56dp"
 24                android:layout_alignParentLeft="true"
 25                android:scaleType="centerCrop"
 26                app:riv_corner_radius="2dp"/>
 27
 28            <RelativeLayout
 29                android:layout_width="fill_parent"
 30                android:layout_height="wrap_content"
 31                android:layout_centerVertical="true"
 32                android:layout_toRightOf="@+id/conversation_image"
 33                android:paddingLeft="@dimen/avatar_item_distance">
 34
 35                <TextView
 36                    android:id="@+id/conversation_name"
 37                    android:layout_width="wrap_content"
 38                    android:layout_height="wrap_content"
 39                    android:layout_alignLeft="@+id/conversation_lastwrapper"
 40                    android:layout_toLeftOf="@+id/conversation_lastupdate"
 41                    android:paddingRight="4dp"
 42                    android:maxLines="1"
 43                    android:ellipsize="end"
 44                    android:textAppearance="@style/TextAppearance.Conversations.Subhead" />
 45
 46                <RelativeLayout
 47                    android:id="@+id/conversation_lastwrapper"
 48                    android:layout_width="match_parent"
 49                    android:layout_height="wrap_content"
 50                    android:layout_below="@id/conversation_name"
 51                    android:layout_marginTop="4dp">
 52
 53                    <TextView
 54                        android:id="@+id/sender_name"
 55                        android:layout_width="wrap_content"
 56                        android:layout_height="wrap_content"
 57                        android:minHeight="?attr/IconSize"
 58                        android:layout_centerVertical="true"
 59                        android:gravity="center_vertical"
 60                        android:layout_alignParentLeft="true"
 61                        android:text="@string/me"
 62                        android:layout_marginRight="?attr/TextSeparation"
 63                        android:textAppearance="@style/TextAppearance.Conversations.Body1.Secondary"
 64                        android:visibility="visible"/>
 65
 66                    <LinearLayout android:layout_width="match_parent"
 67                                  android:layout_height="wrap_content"
 68                                  android:layout_centerVertical="true"
 69                                  android:orientation="horizontal"
 70                                  android:layout_toRightOf="@id/sender_name"
 71                                  android:layout_alignWithParentIfMissing="true"
 72                                  android:layout_toLeftOf="@+id/notification_status"
 73                                  android:id="@+id/txt_img_wrapper">
 74                      <ImageView
 75                            android:id="@+id/conversation_lastmsg_img"
 76                            android:layout_width="?attr/IconSize"
 77                            android:layout_height="?attr/IconSize"
 78                            android:layout_marginRight="?attr/TextSeparation"/>
 79
 80                        <TextView
 81                            android:id="@+id/conversation_lastmsg"
 82                            android:layout_width="match_parent"
 83                            android:layout_height="wrap_content"
 84                            android:minHeight="?attr/IconSize"
 85                            android:gravity="center_vertical"
 86                            android:scrollHorizontally="false"
 87                            android:maxLines="1"
 88                            android:ellipsize="end"
 89                            android:textAppearance="@style/TextAppearance.Conversations.Body1"/>
 90                    </LinearLayout>
 91                    <ImageView
 92                        android:visibility="visible"
 93                        android:id="@+id/notification_status"
 94                        android:layout_width="?attr/IconSize"
 95                        android:layout_height="?attr/IconSize"
 96                        android:layout_toLeftOf="@+id/unread_count"
 97                        android:layout_alignWithParentIfMissing="true"
 98                        android:layout_centerVertical="true"
 99                        android:layout_marginLeft="4dp"
100                        android:alpha="?attr/icon_alpha"
101                        android:src="?attr/icon_notifications"
102                        />
103                    <eu.siacs.conversations.ui.widget.UnreadCountCustomView
104                        android:id="@+id/unread_count"
105                        android:layout_width="?attr/IconSize"
106                        android:layout_height="?attr/IconSize"
107                        android:layout_centerVertical="true"
108                        android:layout_marginLeft="3dp"
109                        android:layout_marginTop="2dp"
110                        android:layout_marginBottom="1dp"
111                        android:visibility="gone"
112                        android:layout_alignParentRight="true"
113                        app:backgroundColor="?attr/unread_count" />
114
115                </RelativeLayout>
116
117                <TextView
118                    android:id="@+id/conversation_lastupdate"
119                    android:layout_width="wrap_content"
120                    android:layout_height="wrap_content"
121                    android:layout_alignBaseline="@+id/conversation_name"
122                    android:layout_alignParentRight="true"
123                    android:gravity="right"
124                    android:textAppearance="@style/TextAppearance.Conversations.Caption"/>
125            </RelativeLayout>
126        </RelativeLayout>
127    </FrameLayout>
128</FrameLayout>