From 869b3eff5fd18bd233ad6ef5fc876fe48260e908 Mon Sep 17 00:00:00 2001 From: AdrianLxM Date: Thu, 12 Oct 2017 23:56:58 +0200 Subject: [PATCH] Spinner set selection delayed --- .../java/info/nightscout/utils/TimeListEdit.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/info/nightscout/utils/TimeListEdit.java b/app/src/main/java/info/nightscout/utils/TimeListEdit.java index 574e814c8d..af3668310a 100644 --- a/app/src/main/java/info/nightscout/utils/TimeListEdit.java +++ b/app/src/main/java/info/nightscout/utils/TimeListEdit.java @@ -1,6 +1,7 @@ package info.nightscout.utils; import android.content.Context; +import android.os.Handler; import android.support.v4.content.ContextCompat; import android.support.v4.widget.TextViewCompat; import android.text.Editable; @@ -260,7 +261,7 @@ public class TimeListEdit { return childview; } - private void fillSpinner(SpinnerHelper spinner, int secondsFromMidnight, int previous, int next) { + private void fillSpinner(final SpinnerHelper spinner, int secondsFromMidnight, int previous, int next) { int posInList = 0; ArrayList timeList = new ArrayList<>(); int pos = 0; @@ -270,10 +271,16 @@ public class TimeListEdit { pos++; } - ArrayAdapter adapter = new ArrayAdapter<>(context, + final ArrayAdapter adapter = new ArrayAdapter<>(context, R.layout.spinner_centered, timeList); spinner.setAdapter(adapter); - spinner.setSelection(posInList, false); + final int finalPosInList = posInList; + new Handler().postDelayed(new Runnable() { + public void run() { + spinner.setSelection(finalPosInList, false); + adapter.notifyDataSetChanged(); + } + }, 100); } private int itemsCount() {