Я пытаюсь создать систему уведомлений при изменении значения 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());
}