From 6035ea2732c2c277bae80da41f6f01928a017169 Mon Sep 17 00:00:00 2001 From: Sylvain Berfini Date: Fri, 23 Nov 2018 17:24:45 +0100 Subject: [PATCH] Display files in new chat bubble --- .../linphone/chat/ChatMessageViewHolder.java | 26 +++++++++++-------- app/src/main/res/layout/chat_bubble.xml | 10 +++---- .../main/res/layout/chat_bubble_content.xml | 19 +++++++++++--- 3 files changed, 36 insertions(+), 19 deletions(-) diff --git a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java index 2804875a3..5958e02fe 100644 --- a/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java +++ b/app/src/main/java/org/linphone/chat/ChatMessageViewHolder.java @@ -69,7 +69,7 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi public View rightAnchor; public RelativeLayout bubbleLayout; - public RelativeLayout background; + public LinearLayout background; public RelativeLayout avatarLayout; public ProgressBar sendInProgress; @@ -211,19 +211,23 @@ public class ChatMessageViewHolder extends RecyclerView.ViewHolder implements Vi String filePath = c.getFilePath(); View content = LayoutInflater.from(mContext).inflate(R.layout.chat_bubble_content, null, false); + View v; if (FileUtils.isExtensionImage(filePath)) { - ImageView iv = content.findViewById(R.id.image); - iv.setImageURI(Uri.parse(c.getFilePath())); - iv.setTag(c.getFilePath()); - iv.setOnClickListener(new View.OnClickListener() { - @Override - public void onClick(View v) { - openFile((String) v.getTag()); - } - }); + v = content.findViewById(R.id.image); + ((ImageView)v).setImageURI(Uri.parse(c.getFilePath())); } else { - //TODO: display file name and extension ? + v = content.findViewById(R.id.file); + ((TextView)v).setText(FileUtils.getNameFromFilePath(filePath)); } + v.setVisibility(View.VISIBLE); + v.setTag(c.getFilePath()); + v.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + openFile((String) v.getTag()); + } + }); + pictures.addView(content); } else { //TODO: download button if incoming diff --git a/app/src/main/res/layout/chat_bubble.xml b/app/src/main/res/layout/chat_bubble.xml index 857f57fe0..58987dd72 100644 --- a/app/src/main/res/layout/chat_bubble.xml +++ b/app/src/main/res/layout/chat_bubble.xml @@ -97,7 +97,7 @@ android:layout_height="wrap_content" android:layout_toLeftOf="@id/rightAnchor"> - + android:paddingTop="5dp" + android:orientation="vertical"> + android:layout_marginBottom="5dp"/> - + + android:layout_height="wrap_content"> + android:layout_height="100dp" + android:layout_margin="5dp"/> + + \ No newline at end of file