Fix issue with indexation

This commit is contained in:
Thomas 2020-07-15 15:19:19 +02:00
parent f22c5b98d1
commit 63cc25b1cc
3 changed files with 12 additions and 15 deletions

View File

@ -28,6 +28,7 @@ import app.fedilab.android.asynctasks.RetrieveFeedsAsyncTask;
import app.fedilab.android.client.API;
import app.fedilab.android.client.Entities.Reaction;
import app.fedilab.android.client.Entities.StatusDrawerParams;
import app.fedilab.android.client.Entities.Status;
import static android.content.Context.INPUT_METHOD_SERVICE;
@ -36,7 +37,7 @@ public class StatusListAdapter extends BaseStatusListAdapter {
super(statusDrawerParams);
}
public void statusAddReactionClick(){
public void statusAddReactionClick(Status status){
EmojiManager.install(new EmojiOneProvider());
final EmojiPopup emojiPopup = EmojiPopup.Builder.fromRootView(holder.status_add_reaction).setOnEmojiPopupDismissListener(() -> {
InputMethodManager imm = (InputMethodManager) context.getSystemService(INPUT_METHOD_SERVICE);
@ -76,7 +77,7 @@ public class StatusListAdapter extends BaseStatusListAdapter {
emojiPopup.toggle();
}
protected void notificationCharts(){
protected void notificationCharts(Status status){
Intent intent = new Intent(context, OwnerNotificationChartsActivity.class);
Bundle b = new Bundle();
b.putString("status_id", status.getReblog() != null ? status.getReblog().getId() : status.getId());

View File

@ -17,6 +17,7 @@ package app.fedilab.android.drawers;
import android.app.Activity;
import android.view.WindowManager;
import app.fedilab.android.client.Entities.Status;
import app.fedilab.android.client.Entities.StatusDrawerParams;
public class StatusListAdapter extends BaseStatusListAdapter {
@ -24,11 +25,11 @@ public class StatusListAdapter extends BaseStatusListAdapter {
super(statusDrawerParams);
}
protected void statusAddReactionClick() {
protected void statusAddReactionClick(Status status) {
((Activity) context).getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_VISIBLE);
}
protected void notificationCharts() {
protected void notificationCharts(Status status) {
}
}

View File

@ -203,7 +203,6 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
public static boolean fetch_all_more = false;
private final Object lock = new Object();
protected Context context;
protected Status status;
protected ViewHolder holder;
protected RetrieveFeedsAsyncTask.Type type;
protected int style;
@ -576,11 +575,7 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
return COMPACT_STATUS;
} else {
if (instanceType == null || instanceType.compareTo("NITTER") != 0) {
if(BuildConfig.lite) {
return COMPACT_STATUS;
}else{
return statuses.get(position).getViewType();
}
return statuses.get(position).getViewType();
} else {
return COMPACT_STATUS;
}
@ -618,7 +613,7 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
holder = (ViewHolder) viewHolder;
holder.startUpdateTimer();
status = statuses.get(i);
final Status status = statuses.get(i);
if (status == null)
@ -1017,7 +1012,7 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
holder.reactions_view.setLayoutManager(layoutManager);
holder.status_add_reaction.setOnClickListener(v -> statusAddReactionClick());
holder.status_add_reaction.setOnClickListener(v -> statusAddReactionClick(status));
}
holder.status_cardview_title.setTextColor(ContextCompat.getColor(context, R.color.dark_text_toot_header));
@ -2752,7 +2747,7 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
}
return true;
case R.id.action_stats:
notificationCharts();
notificationCharts(status);
return true;
case R.id.action_timed_mute:
timedMuteAction(status);
@ -3022,9 +3017,9 @@ public abstract class BaseStatusListAdapter extends RecyclerView.Adapter<Recycle
}
protected abstract void statusAddReactionClick();
protected abstract void statusAddReactionClick(Status status);
protected abstract void notificationCharts();
protected abstract void notificationCharts(Status status);
private void loadAttachments(final Status status, final ViewHolder holder, boolean blur) {
SharedPreferences sharedpreferences = context.getSharedPreferences(Helper.APP_PREFS, MODE_PRIVATE);