Fixes an issue with card

This commit is contained in:
stom79 2018-01-21 11:34:00 +01:00
parent 6cfe3318a6
commit ec08d3a25a
1 changed files with 4 additions and 7 deletions

View File

@ -390,7 +390,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
@SuppressLint("SetJavaScriptEnabled") @SuppressLint("SetJavaScriptEnabled")
@Override @Override
public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, final int position) { public void onBindViewHolder(final RecyclerView.ViewHolder viewHolder, int position) {
if( viewHolder.getItemViewType() == DISPLAYED_STATUS){ if( viewHolder.getItemViewType() == DISPLAYED_STATUS){
final ViewHolder holder = (ViewHolder) viewHolder; final ViewHolder holder = (ViewHolder) viewHolder;
@ -935,7 +935,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
@Override @Override
public void onClick(View v) { public void onClick(View v) {
oldPosition = conversationPosition; oldPosition = conversationPosition;
conversationPosition = position; conversationPosition = holder.getAdapterPosition();;
new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} }
}); });
@ -943,7 +943,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
@Override @Override
public void onClick(View v) { public void onClick(View v) {
oldPosition = conversationPosition; oldPosition = conversationPosition;
conversationPosition = position; conversationPosition = holder.getAdapterPosition();;
new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR); new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
} }
}); });
@ -1502,10 +1502,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
@Override @Override
public void onRetrieveAccount(Card card) { public void onRetrieveAccount(Card card) {
if( card == null){ if( conversationPosition < this.statuses.size() && card != null)
return;
}
if( conversationPosition < this.statuses.size())
this.statuses.get(conversationPosition).setCard(card); this.statuses.get(conversationPosition).setCard(card);
if( oldPosition < this.statuses.size()) if( oldPosition < this.statuses.size())
statusListAdapter.notifyItemChanged(oldPosition); statusListAdapter.notifyItemChanged(oldPosition);