diff options
author | stefan-niedermann <info@niedermann.it> | 2019-12-11 20:57:43 +0300 |
---|---|---|
committer | Niedermann IT-Dienstleistungen <stefan-niedermann@users.noreply.github.com> | 2019-12-12 19:54:19 +0300 |
commit | b3f43ab8053793e18ffbfe5658bb4ea1a0e2b325 (patch) | |
tree | 7e1fdc121941eca2862f774f10f1609e7952f987 /app/src/main/java | |
parent | fa7b04329cad7c44beabeb5e7d5b3378c91e083f (diff) |
#224 Make reusable component for empty content views
Diffstat (limited to 'app/src/main/java')
-rw-r--r-- | app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java | 42 |
1 files changed, 42 insertions, 0 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 new file mode 100644 index 000000000..8c98d359f --- /dev/null +++ b/app/src/main/java/it/niedermann/nextcloud/deck/ui/helper/emptycontentview/EmptyContentView.java @@ -0,0 +1,42 @@ +package it.niedermann.nextcloud.deck.ui.helper.emptycontentview; + +import android.content.Context; +import android.content.res.TypedArray; +import android.util.AttributeSet; +import android.view.LayoutInflater; +import android.widget.ImageView; +import android.widget.RelativeLayout; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import butterknife.BindView; +import butterknife.ButterKnife; +import it.niedermann.nextcloud.deck.R; + +public class EmptyContentView extends RelativeLayout { + + @BindView(R.id.title) + TextView title; + @BindView(R.id.description) + TextView description; + @BindView(R.id.image) + ImageView image; + + public EmptyContentView(@NonNull Context context, AttributeSet attrs) { + super(context, attrs); + + LayoutInflater inflater = (LayoutInflater) context + .getSystemService(Context.LAYOUT_INFLATER_SERVICE); + inflater.inflate(R.layout.widget_empty_content_view, this, true); + ButterKnife.bind(this); + + + 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))); + a.recycle(); + } +} |