Improved list state

This commit is contained in:
M66B
2020-03-24 23:08:03 +01:00
parent a88a8656b5
commit ee725e42d4
3 changed files with 29 additions and 11 deletions

View File

@@ -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);
}
};
}