diff options
Diffstat (limited to 'library/main/src/com/android/setupwizardlib/items/Item.java')
-rw-r--r-- | library/main/src/com/android/setupwizardlib/items/Item.java | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/library/main/src/com/android/setupwizardlib/items/Item.java b/library/main/src/com/android/setupwizardlib/items/Item.java index a33e68a..d03b990 100644 --- a/library/main/src/com/android/setupwizardlib/items/Item.java +++ b/library/main/src/com/android/setupwizardlib/items/Item.java @@ -37,6 +37,7 @@ public class Item extends AbstractItem { private int mLayoutRes; private CharSequence mSummary; private CharSequence mTitle; + private boolean mVisible = true; public Item() { super(); @@ -52,6 +53,7 @@ public class Item extends AbstractItem { mSummary = a.getText(R.styleable.SuwItem_android_summary); mLayoutRes = a.getResourceId(R.styleable.SuwItem_android_layout, getDefaultLayoutResource()); + mVisible = a.getBoolean(R.styleable.SuwItem_android_visible, true); a.recycle(); } @@ -64,6 +66,11 @@ public class Item extends AbstractItem { } @Override + public int getCount() { + return isVisible() ? 1 : 0; + } + + @Override public boolean isEnabled() { return mEnabled; } @@ -101,6 +108,14 @@ public class Item extends AbstractItem { return mTitle; } + public void setVisible(boolean visible) { + mVisible = visible; + } + + public boolean isVisible() { + return mVisible; + } + public int getViewId() { return getId(); } |