From 0e9ae233de18eb00d635e643e0f63a0379a6a621 Mon Sep 17 00:00:00 2001 From: CiufudeanDani Date: Mon, 18 Apr 2022 14:19:07 +0300 Subject: [PATCH] alerts tab scroll to last position before refresh --- .../main/java/com/safemobile/safedispatch/AlarmActivity.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/safeDispatch/src/main/java/com/safemobile/safedispatch/AlarmActivity.java b/safeDispatch/src/main/java/com/safemobile/safedispatch/AlarmActivity.java index 4585b00..b40f29f 100644 --- a/safeDispatch/src/main/java/com/safemobile/safedispatch/AlarmActivity.java +++ b/safeDispatch/src/main/java/com/safemobile/safedispatch/AlarmActivity.java @@ -66,6 +66,7 @@ public class AlarmActivity extends Activity { setContentView(R.layout.tabalarm); gridView = findViewById(R.id.gridViewAlarms); + gridView.setNestedScrollingEnabled(true); adapter = new AlertGridViewAdapter(this, getAllAlarms(), context, acknowledged); gridView.setAdapter(adapter); @@ -171,7 +172,10 @@ public class AlarmActivity extends Activity { if (param.equals(ALARM)) { // set adapter adapter = new AlertGridViewAdapter(this, getAllAlarms(), context, acknowledged); + int position = gridView.getFirstVisiblePosition(); + gridView.setAdapter(adapter); + gridView.setSelection(position); } else { adapter.changeACK(ackPosition); SM.Debug("Set ACK: " + ackPosition + " | " + (Boolean.TRUE.equals(acknowledged.get(ackPosition)) ? "true" : "false"));