Android Firebase Создать уведомление на основе условия Recyclerview - PullRequest
0 голосов
/ 08 марта 2020

Я пытаюсь создать систему уведомлений при изменении значения Recycerview. Я написал код ниже в моем методе onbind. Это создает уведомление, но проблема заключается в создании уведомления каждый раз, хотя мне нужно создать его на основе условия if(tBii>0 && notify>0) Как я могу остановить уведомление, если условие не выполнено

 public void bind(final Book_Activebid book, String key){

        int tBii=Integer.parseInt(book.gettBii());
        int notify=Integer.parseInt(book.getNotify());

        if(tBii>0 && notify>0){

            String last_1=book.getLst_1();
            String last_2=book.getLst_2();
            String last_3=book.getLst_3();

            if(last_1!=null && last_1!=null && last_1!=null){
                notifyThis("Notification", last_1,last_2+" Has "+last_3);
            }
        }
  }

И это мой метод уведомления

public void notifyThis(String title,String subtext,String message) {

    NotificationCompat.Builder b = new NotificationCompat.Builder(this.mContext);
    b.setAutoCancel(true)
            .setDefaults(NotificationCompat.DEFAULT_ALL)
            .setWhen(System.currentTimeMillis())
            .setSmallIcon(R.drawable.flag_bulgaria)
            .setTicker("Notification")
            .setContentTitle(title)
            .setSubText(subtext)
            .setVibrate(new long[] { 1000, 1000, 1000, 1000, 1000 })
            .setLights(Color.RED, 3000, 3000)
            .setContentText(message)
            .setContentInfo("Bii");

    Intent notificationIntent = new Intent(mContext,MainActivity.class);
    PendingIntent conPendingIntent = PendingIntent.getActivity(mContext,0,notificationIntent,PendingIntent.FLAG_UPDATE_CURRENT);
    b.setContentIntent(conPendingIntent);

    NotificationManager nm = (NotificationManager) this.mContext.getSystemService(Context.NOTIFICATION_SERVICE);
    nm.notify(1, b.build());

}

1 Ответ

1 голос
/ 08 марта 2020

Почему книжная переменная является окончательной?

Конечную переменную нельзя переназначить, чтобы она всегда показывала уведомление

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...