diff options
author | Christian Schneppe <christian@pix-art.de> | 2017-02-24 20:06:30 +0100 |
---|---|---|
committer | Christian Schneppe <christian@pix-art.de> | 2017-02-24 20:06:30 +0100 |
commit | 64afa7232b9209c5bccccea9dba2c5f7f79ba377 (patch) | |
tree | 43a8586f49ac379ff279039398f8dccf97317621 | |
parent | bbe6ec7a5af499b45ec5415b49ac372a886d9dcf (diff) |
some little chatlist optimizations
Diffstat (limited to '')
-rw-r--r-- | src/main/java/de/pixart/messenger/ui/ConversationFragment.java | 8 |
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)); |