package com.simplecity.amp_library.ui.modelviews; import android.support.annotation.StringRes; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import com.simplecity.amp_library.R; public class EmptyView extends BaseAdaptableItem<String, EmptyView.ViewHolder> { private String text; private int resId = -1; private int height = 0; public EmptyView(String text) { this.text = text; } public EmptyView(@StringRes int resId) { this.resId = resId; } public void setHeight(int height) { this.height = height; } @Override public int getViewType() { return ViewType.EMPTY; } @Override public int getLayoutResId() { return R.layout.empty_view; } @Override public void bindView(ViewHolder holder) { if (resId != -1) { text = holder.itemView.getResources().getString(resId); } ((TextView) holder.itemView).setText(text); if (height != 0) { holder.itemView.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, height)); Log.i("EmptyView", "Setting height to: " + height); } } @Override public ViewHolder getViewHolder(ViewGroup parent) { return new ViewHolder(LayoutInflater.from(parent.getContext()).inflate(getLayoutResId(), parent, false)); } @Override public String getItem() { return text; } public static class ViewHolder extends RecyclerView.ViewHolder { public ViewHolder(View itemView) { super(itemView); } @Override public String toString() { return "EmptyView.ViewHolder"; } } }