aboutsummaryrefslogtreecommitdiffstats
path: root/src/main/java/de/pixart/messenger/ui
diff options
context:
space:
mode:
authorChristian Schneppe <christian@pix-art.de>2017-02-24 20:06:30 +0100
committerChristian Schneppe <christian@pix-art.de>2017-02-24 20:06:30 +0100
commit64afa7232b9209c5bccccea9dba2c5f7f79ba377 (patch)
tree43a8586f49ac379ff279039398f8dccf97317621 /src/main/java/de/pixart/messenger/ui
parentbbe6ec7a5af499b45ec5415b49ac372a886d9dcf (diff)
some little chatlist optimizations
Diffstat (limited to 'src/main/java/de/pixart/messenger/ui')
-rw-r--r--src/main/java/de/pixart/messenger/ui/ConversationFragment.java8
1 files changed, 5 insertions, 3 deletions
diff --git a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java
index 5f14187e7..01dbfb66e 100644
--- a/src/main/java/de/pixart/messenger/ui/ConversationFragment.java
+++ b/src/main/java/de/pixart/messenger/ui/ConversationFragment.java
@@ -137,7 +137,7 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
- int visibleItemCount, int totalItemCount) {
+ int visibleItemCount, final int totalItemCount) {
synchronized (ConversationFragment.this.messageList) {
if (firstVisibleItem < 5 && conversation != null && conversation.messagesLoaded.compareAndSet(true,false) && messageList.size() > 0) {
long timestamp;
@@ -175,6 +175,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
}
messageListAdapter.notifyDataSetChanged();
int pos = Math.max(getIndexOf(uuid, messageList), 0);
+ messagesView.setSmoothScrollbarEnabled(true);
+ messagesView.setFastScrollEnabled(false);
messagesView.setSelectionFromTop(pos, pxOffset);
if (messageLoaderToast != null) {
messageLoaderToast.cancel();
@@ -1295,8 +1297,8 @@ public class ConversationFragment extends Fragment implements EditMessage.Keyboa
}
first = last;
}
- String date = first;
- if (today.equals(first)) {
+ String date = sdf.format(this.messageList.get(max - 1).getTimeSent());
+ if (today.equals(date)) {
date = getString(R.string.today);
}
this.messageList.add(0, Message.createDateMessage(conversation, date));