Improved chat room view in chat rooms list when last message is file transfer
This commit is contained in:
parent
8d59ee89f2
commit
82dabdf27d
2 changed files with 3 additions and 19 deletions
|
@ -42,16 +42,12 @@ import org.linphone.core.Participant;
|
||||||
import org.linphone.views.ContactAvatar;
|
import org.linphone.views.ContactAvatar;
|
||||||
|
|
||||||
public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
|
public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener, View.OnLongClickListener {
|
||||||
private Bitmap mDefaultBitmap;
|
|
||||||
private Bitmap mDefaultGroupBitmap;
|
|
||||||
|
|
||||||
public TextView lastMessageView;
|
public TextView lastMessageView;
|
||||||
public TextView date;
|
public TextView date;
|
||||||
public TextView displayName;
|
public TextView displayName;
|
||||||
public TextView unreadMessages;
|
public TextView unreadMessages;
|
||||||
public CheckBox delete;
|
public CheckBox delete;
|
||||||
public RelativeLayout avatarLayout;
|
public RelativeLayout avatarLayout;
|
||||||
public ImageView lastMessageFileTransfer;
|
|
||||||
public Context mContext;
|
public Context mContext;
|
||||||
public ChatRoom mRoom;
|
public ChatRoom mRoom;
|
||||||
private ClickListener mListener;
|
private ClickListener mListener;
|
||||||
|
@ -59,9 +55,6 @@ public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.
|
||||||
public ChatRoomViewHolder(Context context, View itemView, ClickListener listener) {
|
public ChatRoomViewHolder(Context context, View itemView, ClickListener listener) {
|
||||||
super(itemView);
|
super(itemView);
|
||||||
|
|
||||||
mDefaultBitmap = ContactsManager.getInstance().getDefaultAvatarBitmap();
|
|
||||||
mDefaultGroupBitmap = BitmapFactory.decodeResource(context.getResources(), R.drawable.chat_group_avatar);
|
|
||||||
|
|
||||||
mContext = context;
|
mContext = context;
|
||||||
lastMessageView = itemView.findViewById(R.id.lastMessage);
|
lastMessageView = itemView.findViewById(R.id.lastMessage);
|
||||||
date = itemView.findViewById(R.id.date);
|
date = itemView.findViewById(R.id.date);
|
||||||
|
@ -69,7 +62,6 @@ public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.
|
||||||
unreadMessages = itemView.findViewById(R.id.unreadMessages);
|
unreadMessages = itemView.findViewById(R.id.unreadMessages);
|
||||||
delete = itemView.findViewById(R.id.delete_chatroom);
|
delete = itemView.findViewById(R.id.delete_chatroom);
|
||||||
avatarLayout = itemView.findViewById(R.id.avatar_layout);
|
avatarLayout = itemView.findViewById(R.id.avatar_layout);
|
||||||
lastMessageFileTransfer = itemView.findViewById(R.id.lastMessageFileTransfer);
|
|
||||||
mListener = listener;
|
mListener = listener;
|
||||||
|
|
||||||
itemView.setOnClickListener(this);
|
itemView.setOnClickListener(this);
|
||||||
|
@ -79,7 +71,6 @@ public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.
|
||||||
public void bindChatRoom(ChatRoom room) {
|
public void bindChatRoom(ChatRoom room) {
|
||||||
mRoom = room;
|
mRoom = room;
|
||||||
ChatMessage lastMessage = mRoom.getLastMessageInHistory();
|
ChatMessage lastMessage = mRoom.getLastMessageInHistory();
|
||||||
lastMessageFileTransfer.setVisibility(View.GONE);
|
|
||||||
|
|
||||||
if (lastMessage != null) {
|
if (lastMessage != null) {
|
||||||
String text = lastMessage.getTextContent();
|
String text = lastMessage.getTextContent();
|
||||||
|
@ -87,12 +78,13 @@ public class ChatRoomViewHolder extends RecyclerView.ViewHolder implements View.
|
||||||
lastMessageView.setText(getSender(mRoom) + text);
|
lastMessageView.setText(getSender(mRoom) + text);
|
||||||
}
|
}
|
||||||
date.setText(LinphoneUtils.timestampToHumanDate(mContext, mRoom.getLastUpdateTime(), R.string.messages_list_date_format));
|
date.setText(LinphoneUtils.timestampToHumanDate(mContext, mRoom.getLastUpdateTime(), R.string.messages_list_date_format));
|
||||||
|
String files = "";
|
||||||
for (Content c : lastMessage.getContents()) {
|
for (Content c : lastMessage.getContents()) {
|
||||||
if (c.isFile() || c.isFileTransfer()) {
|
if (c.isFile() || c.isFileTransfer()) {
|
||||||
lastMessageView.setText(getSender(mRoom));
|
files += c.getName() + " ";
|
||||||
lastMessageFileTransfer.setVisibility(View.VISIBLE);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
lastMessageView.setText(getSender(mRoom) + files);
|
||||||
} else {
|
} else {
|
||||||
date.setText("");
|
date.setText("");
|
||||||
lastMessageView.setText("");
|
lastMessageView.setText("");
|
||||||
|
|
|
@ -90,14 +90,6 @@
|
||||||
android:layout_height="wrap_content"
|
android:layout_height="wrap_content"
|
||||||
style="@style/font11"/>
|
style="@style/font11"/>
|
||||||
|
|
||||||
<ImageView
|
|
||||||
android:id="@+id/lastMessageFileTransfer"
|
|
||||||
android:src="@drawable/chat_file"
|
|
||||||
android:layout_marginLeft="5dp"
|
|
||||||
android:visibility="gone"
|
|
||||||
android:layout_width="wrap_content"
|
|
||||||
android:layout_height="wrap_content" />
|
|
||||||
|
|
||||||
</LinearLayout>
|
</LinearLayout>
|
||||||
|
|
||||||
</RelativeLayout>
|
</RelativeLayout>
|
||||||
|
|
Loading…
Reference in a new issue