From 4b8a3d998d4a8a75b6e54069f018bc19d7ba6cd9 Mon Sep 17 00:00:00 2001 From: Scott Jackson Date: Tue, 17 Jun 2014 19:14:27 -0700 Subject: #364 Rework chat layouts + add avatars --- src/github/daneren2005/dsub/fragments/ChatFragment.java | 4 ++-- src/github/daneren2005/dsub/view/ChatAdapter.java | 10 +++++++++- 2 files changed, 11 insertions(+), 3 deletions(-) (limited to 'src') diff --git a/src/github/daneren2005/dsub/fragments/ChatFragment.java b/src/github/daneren2005/dsub/fragments/ChatFragment.java index f017b632..d51be830 100644 --- a/src/github/daneren2005/dsub/fragments/ChatFragment.java +++ b/src/github/daneren2005/dsub/fragments/ChatFragment.java @@ -124,7 +124,7 @@ public class ChatFragment extends SubsonicFragment { } } - ChatAdapter chatAdapter = new ChatAdapter(context, messageList); + ChatAdapter chatAdapter = new ChatAdapter(context, messageList, getImageLoader()); chatListView.setAdapter(chatAdapter); } setTitle(R.string.button_bar_chat); @@ -216,7 +216,7 @@ public class ChatFragment extends SubsonicFragment { Collections.reverse(result); messageList.addAll(result); - ChatAdapter chatAdapter = new ChatAdapter(context, messageList); + ChatAdapter chatAdapter = new ChatAdapter(context, messageList, getImageLoader()); chatListView.setAdapter(chatAdapter); } } diff --git a/src/github/daneren2005/dsub/view/ChatAdapter.java b/src/github/daneren2005/dsub/view/ChatAdapter.java index c7bc13f2..0ce757a9 100644 --- a/src/github/daneren2005/dsub/view/ChatAdapter.java +++ b/src/github/daneren2005/dsub/view/ChatAdapter.java @@ -6,10 +6,12 @@ import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; +import android.widget.ImageView; import android.widget.TextView; import github.daneren2005.dsub.R; import github.daneren2005.dsub.activity.SubsonicActivity; import github.daneren2005.dsub.domain.ChatMessage; +import github.daneren2005.dsub.util.ImageLoader; import github.daneren2005.dsub.util.UserUtil; import github.daneren2005.dsub.util.Util; @@ -22,14 +24,16 @@ public class ChatAdapter extends ArrayAdapter { private final SubsonicActivity activity; private ArrayList messages; + private final ImageLoader imageLoader; private static final String phoneRegex = "1?\\W*([2-9][0-8][0-9])\\W*([2-9][0-9]{2})\\W*([0-9]{4})"; //you can just place your support phone here private static final Pattern phoneMatcher = Pattern.compile(phoneRegex); - public ChatAdapter(SubsonicActivity activity, ArrayList messages) { + public ChatAdapter(SubsonicActivity activity, ArrayList messages, ImageLoader imageLoader) { super(activity, R.layout.chat_item, messages); this.activity = activity; this.messages = messages; + this.imageLoader = imageLoader; } @Override @@ -74,6 +78,7 @@ public class ChatAdapter extends ArrayAdapter { holder.message = messageView; holder.username = usernameView; holder.time = timeView; + holder.avatar = (ImageView) convertView.findViewById(R.id.chat_avatar); convertView.setTag(holder); } @@ -89,6 +94,8 @@ public class ChatAdapter extends ArrayAdapter { holder.message.setText(messageText); holder.time.setText(messageTimeFormatted); + imageLoader.loadAvatar(activity, holder.avatar, messageUser); + return convertView; } @@ -97,5 +104,6 @@ public class ChatAdapter extends ArrayAdapter { TextView message; TextView username; TextView time; + ImageView avatar; } } -- cgit v1.2.3