diff options
author | stefan-niedermann <info@niedermann.it> | 2019-12-12 19:52:56 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2019-12-12 19:54:19 +0300 |
commit | 6bb1e1cd4bc517b03acef51ba509d927ee233225 (patch) | |
tree | 1b9f17dbd8b56e15421dc17d66a05dd73a736bec /app/src/main/java | |
parent | 93f2af2a7e8fe56e7d220e04f831e2302d28cbda (diff) |
#224 Make reusable component for empty content views
Default value handling
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java | 17 |
1 files changed, 14 insertions, 3 deletions
diff --git a/app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java b/app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java index 8c98d359f..8b03545e1 100644 --- a/app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java @@ -4,11 +4,13 @@ import android.content.Context; import android.content.res.TypedArray; import android.util.AttributeSet; import android.view.LayoutInflater; +import android.view.View; import android.widget.ImageView; import android.widget.RelativeLayout; import android.widget.TextView; import androidx.annotation.NonNull; +import androidx.annotation.StringRes; import butterknife.BindView; import butterknife.ButterKnife; @@ -16,6 +18,8 @@ import it.niedermann.nextcloud.deck.R; public class EmptyContentView extends RelativeLayout { + private static final int NO_DESCRIPTION = -1; + @BindView(R.id.title) TextView title; @BindView(R.id.description) @@ -34,9 +38,16 @@ public class EmptyContentView extends RelativeLayout { TypedArray a = context.obtainStyledAttributes(attrs, R.styleable.EmptyContentView, 0, 0); - title.setText(getResources().getString(a.getResourceId(R.styleable.EmptyContentView_title, R.string.app_name_short))); - description.setText(getResources().getString(a.getResourceId(R.styleable.EmptyContentView_description, R.string.app_name))); - image.setImageDrawable(getResources().getDrawable(a.getResourceId(R.styleable.EmptyContentView_image, R.drawable.ic_launcher_foreground))); + + @StringRes int descriptionRes = a.getResourceId(R.styleable.EmptyContentView_description, NO_DESCRIPTION); + + title.setText(getResources().getString(a.getResourceId(R.styleable.EmptyContentView_title, R.string.no_content))); + if (descriptionRes == NO_DESCRIPTION) { + description.setVisibility(View.GONE); + } else { + description.setText(getResources().getString(descriptionRes)); + } + image.setImageDrawable(getResources().getDrawable(a.getResourceId(R.styleable.EmptyContentView_image, R.drawable.ic_app_logo))); a.recycle(); } } |