mirror of https://github.com/M66B/FairEmail.git
Fixed wrong contact info showing
This commit is contained in:
parent
be3de9dbd3
commit
8d9cec9886
|
@ -154,6 +154,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
|
|
||||||
public class ViewHolder extends RecyclerView.ViewHolder implements
|
public class ViewHolder extends RecyclerView.ViewHolder implements
|
||||||
View.OnClickListener, BottomNavigationView.OnNavigationItemSelectedListener {
|
View.OnClickListener, BottomNavigationView.OnNavigationItemSelectedListener {
|
||||||
|
private int position;
|
||||||
private View itemView;
|
private View itemView;
|
||||||
private TextView tvDay;
|
private TextView tvDay;
|
||||||
private View vwColor;
|
private View vwColor;
|
||||||
|
@ -421,7 +422,9 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressLint("WrongConstant")
|
@SuppressLint("WrongConstant")
|
||||||
private void bindTo(int position, final TupleMessageEx message) {
|
private void bindTo(int pos, final TupleMessageEx message) {
|
||||||
|
position = pos;
|
||||||
|
|
||||||
final DB db = DB.getInstance(context);
|
final DB db = DB.getInstance(context);
|
||||||
final boolean show_expanded = properties.getValue("expanded", message.id);
|
final boolean show_expanded = properties.getValue("expanded", message.id);
|
||||||
boolean show_addresses = !properties.getValue("addresses", message.id);
|
boolean show_addresses = !properties.getValue("addresses", message.id);
|
||||||
|
@ -496,11 +499,11 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
Bundle aargs = new Bundle();
|
Bundle aargs = new Bundle();
|
||||||
aargs.putLong("id", message.id);
|
aargs.putLong("id", message.id);
|
||||||
aargs.putSerializable("addresses", addresses);
|
aargs.putSerializable("addresses", addresses);
|
||||||
|
aargs.putInt("position", position);
|
||||||
|
|
||||||
new SimpleTask<ContactInfo>() {
|
new SimpleTask<ContactInfo>() {
|
||||||
@Override
|
@Override
|
||||||
protected void onPreExecute(Bundle args) {
|
protected void onPreExecute(Bundle args) {
|
||||||
itemView.setTag(message.id);
|
|
||||||
ivAvatar.setVisibility(avatars ? View.INVISIBLE : View.GONE);
|
ivAvatar.setVisibility(avatars ? View.INVISIBLE : View.GONE);
|
||||||
tvFrom.setText(MessageHelper.formatAddresses(addresses, !compact, false));
|
tvFrom.setText(MessageHelper.formatAddresses(addresses, !compact, false));
|
||||||
}
|
}
|
||||||
|
@ -513,8 +516,7 @@ public class AdapterMessage extends RecyclerView.Adapter<AdapterMessage.ViewHold
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
protected void onExecuted(Bundle args, ContactInfo info) {
|
protected void onExecuted(Bundle args, ContactInfo info) {
|
||||||
Long id = args.getLong("id");
|
if (args.getInt("position") == position)
|
||||||
if (id != null && id.equals(itemView.getTag()))
|
|
||||||
showContactInfo(info, message);
|
showContactInfo(info, message);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue