mirror of
https://github.com/M66B/FairEmail.git
synced 2025-12-31 01:51:24 +01:00
Improved list state
This commit is contained in:
@@ -48,13 +48,21 @@ public class ViewTextDelayed extends AppCompatTextView {
|
||||
this.visibility = visibility;
|
||||
|
||||
removeCallbacks(delayedShow);
|
||||
if (visibility == VISIBLE) {
|
||||
super.setVisibility(INVISIBLE);
|
||||
removeCallbacks(delayedHide);
|
||||
|
||||
if (visibility == VISIBLE)
|
||||
postDelayed(delayedShow, VISIBILITY_DELAY);
|
||||
} else
|
||||
else if (visibility == GONE)
|
||||
postDelayed(delayedHide, VISIBILITY_DELAY);
|
||||
else
|
||||
super.setVisibility(visibility);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getVisibility() {
|
||||
return this.visibility;
|
||||
}
|
||||
|
||||
private final Runnable delayedShow = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
@@ -62,4 +70,12 @@ public class ViewTextDelayed extends AppCompatTextView {
|
||||
ViewTextDelayed.super.setVisibility(VISIBLE);
|
||||
}
|
||||
};
|
||||
|
||||
private final Runnable delayedHide = new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
if (visibility == GONE)
|
||||
ViewTextDelayed.super.setVisibility(GONE);
|
||||
}
|
||||
};
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user