migrate conversation list to RecyclerView

fixes #2488
fixes #2333
// FREEBIE
This commit is contained in:
Jake McGinty
2015-09-15 15:28:27 -07:00
committed by Moxie Marlinspike
parent cbcd53a8a0
commit 99d3374d35
20 changed files with 293 additions and 282 deletions

View File

@@ -2,20 +2,25 @@ package org.thoughtcrime.securesms;
import android.content.Context;
import android.content.Intent;
import android.support.annotation.NonNull;
import android.util.AttributeSet;
import android.view.View;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import org.thoughtcrime.securesms.crypto.MasterSecret;
import org.thoughtcrime.securesms.database.model.MessageRecord;
import org.thoughtcrime.securesms.recipients.Recipient;
import org.thoughtcrime.securesms.recipients.Recipients;
import org.thoughtcrime.securesms.util.GroupUtil;
import org.thoughtcrime.securesms.util.Util;
import java.util.Locale;
import java.util.Set;
public class ConversationUpdateItem extends LinearLayout
implements Recipients.RecipientsModifiedListener, Recipient.RecipientModifiedListener, Unbindable, View.OnClickListener
implements Recipients.RecipientsModifiedListener, Recipient.RecipientModifiedListener, BindableConversationItem, View.OnClickListener
{
private static final String TAG = ConversationUpdateItem.class.getSimpleName();
@@ -42,7 +47,17 @@ public class ConversationUpdateItem extends LinearLayout
setOnClickListener(this);
}
public void set(MessageRecord messageRecord) {
@Override
public void bind(@NonNull MasterSecret masterSecret,
@NonNull MessageRecord messageRecord,
@NonNull Locale locale,
@NonNull Set<MessageRecord> batchSelected,
boolean groupThread, boolean pushDestination)
{
bind(messageRecord);
}
private void bind(@NonNull MessageRecord messageRecord) {
this.messageRecord = messageRecord;
this.sender = messageRecord.getIndividualRecipient();
@@ -73,7 +88,7 @@ public class ConversationUpdateItem extends LinearLayout
Util.runOnMain(new Runnable() {
@Override
public void run() {
set(messageRecord);
bind(messageRecord);
}
});
}