Show toolbar on up

This commit is contained in:
M66B 2023-08-28 11:28:59 +02:00
parent 8d2250436d
commit 2505ff5ad6
1 changed files with 6 additions and 5 deletions

View File

@ -397,6 +397,7 @@ public class FragmentMessages extends FragmentBase
final private LongSparseArray<TupleAccountSwipes> accountSwipes = new LongSparseArray<>(); final private LongSparseArray<TupleAccountSwipes> accountSwipes = new LongSparseArray<>();
private NumberFormat NF = NumberFormat.getNumberInstance(); private NumberFormat NF = NumberFormat.getNumberInstance();
private final ObjectHolder<Boolean> showToolbar = new ObjectHolder<>(true);
private static final ExecutorService executor = private static final ExecutorService executor =
Helper.getBackgroundExecutor(1, "more"); Helper.getBackgroundExecutor(1, "more");
@ -1165,8 +1166,6 @@ public class FragmentMessages extends FragmentBase
}); });
rvMessage.addOnScrollListener(new RecyclerView.OnScrollListener() { rvMessage.addOnScrollListener(new RecyclerView.OnScrollListener() {
private boolean show = true;
@Override @Override
public void onScrolled(@NonNull RecyclerView rv, int dx, int dy) { public void onScrolled(@NonNull RecyclerView rv, int dx, int dy) {
if (dy != 0) { if (dy != 0) {
@ -1180,17 +1179,17 @@ public class FragmentMessages extends FragmentBase
if (hide_toolbar && dy != 0) if (hide_toolbar && dy != 0)
try { try {
show = (dy < 0 || rv.computeVerticalScrollOffset() == 0); showToolbar.value = (dy < 0 || rv.computeVerticalScrollOffset() == 0);
} catch (Throwable ex) { } catch (Throwable ex) {
Log.e(ex); Log.e(ex);
show = true; showToolbar.value = true;
} }
} }
@Override @Override
public void onScrollStateChanged(@NonNull RecyclerView rv, int newState) { public void onScrollStateChanged(@NonNull RecyclerView rv, int newState) {
if (hide_toolbar && newState != RecyclerView.SCROLL_STATE_DRAGGING) if (hide_toolbar && newState != RecyclerView.SCROLL_STATE_DRAGGING)
showActionBar(show); showActionBar(showToolbar.value);
} }
}); });
@ -1231,6 +1230,8 @@ public class FragmentMessages extends FragmentBase
ibUp.setOnClickListener(new View.OnClickListener() { ibUp.setOnClickListener(new View.OnClickListener() {
@Override @Override
public void onClick(View v) { public void onClick(View v) {
showToolbar.value = true;
showActionBar(true);
scrollToVisibleItem(llm, false); scrollToVisibleItem(llm, false);
} }
}); });