Merge "Fixed the historic messaging experience" into pi-dev

This commit is contained in:
Selim Cinek
2018-05-07 20:48:38 +00:00
committed by Android (Google) Code Review
2 changed files with 22 additions and 1 deletions

View File

@@ -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

View File

@@ -145,4 +145,6 @@ public interface MessagingMessage extends MessagingLinearLayout.MessagingChild {
MessagingMessageState getState();
void setVisibility(int visibility);
int getVisibility();
}