Ich rufe eine Interface-Funktion über den Adapter auf, der das Dialogfeld startet. Ich möchte die Recycler-Ansichtsliste basierend auf der Interaktion des Benutzers mit dem Dialogfeld aktualisieren, d. H. Ob er die positive oder die negative Schaltfläche gedrückt hat.Fehler beim Aktualisieren der Recyclerview-Liste?
Problem, das ich bin vor:
Ansatz habe ich versucht, wann immer Benutzer positive oder negative Taste drückt, aktualisieren Sie die globale Variable und basierend auf diesem Ergebnis der Durchführung der Operation. Aber das Problem, mit dem ich konfrontiert bin, ist die Funktion, die den globalen Wert zurückgibt, noch bevor der Benutzer die OK/Abbrechen-Taste drückt.
Adopter aus, wo ich bin Aufruf der Funktion:
holder.actionTask.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
Context mainActivityContext= Constants.getContext();
if (action_id.equals("pain"))
{
if (mainActivityContext!=null && mainActivityContext instanceof MainActivity)
{
interfaceAdapter=((HealthVitalsFunction) mainActivityContext);
interfaceAdapter.openPainRecordDialog(context,dbHelper);
Toast.makeText(context,"Pain "+Boolean.toString(Constant.taskdone), Toast.LENGTH_SHORT).show();
}
}
}
}
openPainRecordDialog Funktion:
@Override
public boolean openPainRecordDialog(final Context context, final DbHelper dbHelper) {
alertDialogBuilder
.setCancelable(false)
.setPositiveButton("ADD", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
**Constants.taskDone=true;**
})
.setNegativeButton("CANCEL", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Constants.taskDone=false;
dialog.cancel();
}
});
AlertDialog alertDialog = alertDialogBuilder.create();
alertDialog.show();
return Constants.taskDone;
}
Globale Variable:
public class Constants {
public static boolean taskDone;
}
können Sie einen Code teilen? –
Ich habe den Code hinzugefügt @SurajRao –
Welche Art von globalen Variablen verwenden Sie in Apater? Zeigen Sie uns Code –