Merge "Fixed the historic messaging experience" into pi-dev
am: e12f7fffcf
Change-Id: I4eee4a2a5d1b3941d15a7b9d0a14c6441415d10e
This commit is contained in:
@@ -436,10 +436,29 @@ public class MessagingLayout extends FrameLayout {
|
||||
}
|
||||
|
||||
private void updateHistoricMessageVisibility() {
|
||||
for (int i = 0; i < mHistoricMessages.size(); i++) {
|
||||
int numHistoric = mHistoricMessages.size();
|
||||
for (int i = 0; i < numHistoric; i++) {
|
||||
MessagingMessage existing = mHistoricMessages.get(i);
|
||||
existing.setVisibility(mShowHistoricMessages ? VISIBLE : GONE);
|
||||
}
|
||||
int numGroups = mGroups.size();
|
||||
for (int i = 0; i < numGroups; i++) {
|
||||
MessagingGroup group = mGroups.get(i);
|
||||
int visibleChildren = 0;
|
||||
List<MessagingMessage> messages = group.getMessages();
|
||||
int numGroupMessages = messages.size();
|
||||
for (int j = 0; j < numGroupMessages; j++) {
|
||||
MessagingMessage message = messages.get(j);
|
||||
if (message.getVisibility() != GONE) {
|
||||
visibleChildren++;
|
||||
}
|
||||
}
|
||||
if (visibleChildren > 0 && group.getVisibility() == GONE) {
|
||||
group.setVisibility(VISIBLE);
|
||||
} else if (visibleChildren == 0 && group.getVisibility() != GONE) {
|
||||
group.setVisibility(GONE);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@@ -145,4 +145,6 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild {
|
||||
MessagingMessageState getState();
|
||||
|
||||
void setVisibility(int visibility);
|
||||
|
||||
int getVisibility();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user