You've already forked Magisk
mirror of
https://github.com/topjohnwu/Magisk.git
synced 2025-09-06 06:36:58 +00:00
This has been done in preparations for rewrite to kotlin and upcoming design changes. Nothing should be broken but use caution.
41 lines
803 B
Java
41 lines
803 B
Java
package com.topjohnwu.magisk.view;
|
|
|
|
public abstract class Expandable {
|
|
|
|
private boolean mExpanded = false;
|
|
|
|
public final boolean isExpanded() {
|
|
return mExpanded;
|
|
}
|
|
|
|
public final void setExpanded(boolean expanded) {
|
|
mExpanded = expanded;
|
|
onSetExpanded(expanded);
|
|
}
|
|
|
|
public final void expand() {
|
|
if (mExpanded)
|
|
return;
|
|
onExpand();
|
|
mExpanded = true;
|
|
}
|
|
|
|
public final void collapse() {
|
|
if (!mExpanded)
|
|
return;
|
|
onCollapse();
|
|
mExpanded = false;
|
|
}
|
|
|
|
protected abstract void onExpand();
|
|
|
|
protected abstract void onCollapse();
|
|
|
|
protected void onSetExpanded(boolean expanded) {
|
|
if (expanded)
|
|
onExpand();
|
|
else
|
|
onCollapse();
|
|
}
|
|
}
|