Fix index status in notifications

This commit is contained in:
Thomas 2020-07-15 18:27:35 +02:00
parent fb38a0f32d
commit b9585941f4
2 changed files with 5 additions and 6 deletions

View File

@ -7,6 +7,7 @@ import java.util.List;
import app.fedilab.android.activities.OwnerNotificationChartsActivity; import app.fedilab.android.activities.OwnerNotificationChartsActivity;
import app.fedilab.android.client.Entities.Notification; import app.fedilab.android.client.Entities.Notification;
import app.fedilab.android.client.Entities.Status;
/* Copyright 2020 Thomas Schneider /* Copyright 2020 Thomas Schneider
* *
@ -28,7 +29,7 @@ public class NotificationsListAdapter extends BaseNotificationsListAdapter{
super(isOnWifi, behaviorWithAttachments, notifications); super(isOnWifi, behaviorWithAttachments, notifications);
} }
public void notificationStatusChart(){ public void notificationStatusChart(Status status){
Intent intent = new Intent(context, OwnerNotificationChartsActivity.class); Intent intent = new Intent(context, OwnerNotificationChartsActivity.class);
Bundle b = new Bundle(); Bundle b = new Bundle();
b.putString("status_id", status.getReblog() != null ? status.getReblog().getId() : status.getId()); b.putString("status_id", status.getReblog() != null ? status.getReblog().getId() : status.getId());

View File

@ -128,7 +128,6 @@ public abstract class BaseNotificationsListAdapter extends RecyclerView.Adapter<
private final Object lock = new Object(); private final Object lock = new Object();
protected Context context; protected Context context;
protected Status status;
private List<Notification> notifications; private List<Notification> notifications;
private BaseNotificationsListAdapter notificationsListAdapter; private BaseNotificationsListAdapter notificationsListAdapter;
private int behaviorWithAttachments; private int behaviorWithAttachments;
@ -371,7 +370,7 @@ public abstract class BaseNotificationsListAdapter extends RecyclerView.Adapter<
holder.spark_button_reblog.setImageSize((int) (20 * iconSizePercent / 100 * scale + 0.5f)); holder.spark_button_reblog.setImageSize((int) (20 * iconSizePercent / 100 * scale + 0.5f));
holder.spark_button_reblog.setMinimumWidth((int) Helper.convertDpToPixel(((float) (20 * iconSizePercent) / 100 * scale + 0.5f), context)); holder.spark_button_reblog.setMinimumWidth((int) Helper.convertDpToPixel(((float) (20 * iconSizePercent) / 100 * scale + 0.5f), context));
status = notification.getStatus(); final Status status = notification.getStatus();
if (status != null) { if (status != null) {
if (status.getMedia_attachments() == null || status.getMedia_attachments().size() < 1) if (status.getMedia_attachments() == null || status.getMedia_attachments().size() < 1)
holder.status_document_container.setVisibility(View.GONE); holder.status_document_container.setVisibility(View.GONE);
@ -872,8 +871,7 @@ public abstract class BaseNotificationsListAdapter extends RecyclerView.Adapter<
context.startActivity(intent); context.startActivity(intent);
return true; return true;
case R.id.action_stats: case R.id.action_stats:
notificationStatusChart(); notificationStatusChart(status);
return true; return true;
case R.id.action_info: case R.id.action_info:
intent = new Intent(context, TootInfoActivity.class); intent = new Intent(context, TootInfoActivity.class);
@ -1290,7 +1288,7 @@ public abstract class BaseNotificationsListAdapter extends RecyclerView.Adapter<
} }
} }
protected abstract void notificationStatusChart(); protected abstract void notificationStatusChart(Status status);
class ViewHolder extends RecyclerView.ViewHolder { class ViewHolder extends RecyclerView.ViewHolder {