Fixes issue #421 - Fetch children in a conversation when clicking another toot

This commit is contained in:
stom79 2018-04-25 08:10:13 +02:00
parent 33b9a5274d
commit 8ff947245e
1 changed files with 17 additions and 20 deletions

View File

@ -43,6 +43,7 @@ import android.text.SpannableString;
import android.text.Spanned;
import android.text.method.LinkMovementMethod;
import android.text.style.ForegroundColorSpan;
import android.util.Log;
import android.util.TypedValue;
import android.view.LayoutInflater;
import android.view.MenuItem;
@ -966,7 +967,7 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
}
});
//Click on a conversation
if( type != RetrieveFeedsAsyncTask.Type.CONTEXT ){
holder.status_content.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
@ -977,7 +978,13 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
else
b.putString("statusId", status.getReblog().getId());
intent.putExtras(b);
context.startActivity(intent);
if( type == RetrieveFeedsAsyncTask.Type.CONTEXT ) {
((Activity) context).finish();
((Activity) context).overridePendingTransition( 0, 0);
context.startActivity(intent);
((Activity) context).overridePendingTransition( 0, 0);
}else
context.startActivity(intent);
}
});
holder.main_container.setOnClickListener(new View.OnClickListener() {
@ -990,7 +997,13 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
else
b.putString("statusId", status.getReblog().getId());
intent.putExtras(b);
context.startActivity(intent);
if( type == RetrieveFeedsAsyncTask.Type.CONTEXT ) {
((Activity) context).finish();
((Activity) context).overridePendingTransition( 0, 0);
context.startActivity(intent);
((Activity) context).overridePendingTransition( 0, 0);
}else
context.startActivity(intent);
}
});
if( theme == Helper.THEME_LIGHT){
@ -998,24 +1011,8 @@ public class StatusListAdapter extends RecyclerView.Adapter implements OnPostAct
}else {
holder.main_container.setBackgroundResource(R.color.mastodonC1_);
}
}else {
if( type == RetrieveFeedsAsyncTask.Type.CONTEXT ){
holder.status_content.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
oldPosition = conversationPosition;
conversationPosition = holder.getAdapterPosition();
new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
holder.main_container.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
oldPosition = conversationPosition;
conversationPosition = holder.getAdapterPosition();
new RetrieveCardAsyncTask(context, status.getId(), StatusListAdapter.this).executeOnExecutor(AsyncTask.THREAD_POOL_EXECUTOR);
}
});
if( position == conversationPosition){
if( theme == Helper.THEME_LIGHT)
holder.main_container.setBackgroundResource(R.color.mastodonC3_);