package starter.kit.rx.app.views; import android.content.Context; import android.support.annotation.DrawableRes; import android.support.annotation.StringRes; import android.view.LayoutInflater; import android.view.View; import android.widget.FrameLayout; import starter.kit.rx.app.R; import support.ui.content.EmptyView; public class CustomEmptyView extends FrameLayout implements EmptyView, View.OnClickListener { private OnEmptyViewClickListener listener; public CustomEmptyView(Context context) { super(context); initialize(context); } private void initialize(Context context) { View view = LayoutInflater.from(context).inflate(R.layout.view_custom_empty, this, false); addView(view); } @Override public EmptyView buildEmptyImageView(@DrawableRes int drawableRes) { return null; } @Override public EmptyView buildEmptyTitle(@StringRes int stringRes) { return null; } @Override public EmptyView buildEmptyTitle(String title) { return null; } @Override public EmptyView buildEmptySubtitle(@StringRes int stringRes) { return null; } @Override public EmptyView buildEmptySubtitle(String subtitle) { return null; } @Override public EmptyView shouldDisplayEmptySubtitle(boolean display) { return null; } @Override public EmptyView shouldDisplayEmptyTitle(boolean display) { return null; } @Override public EmptyView shouldDisplayEmptyImageView(boolean display) { return null; } @Override protected void onAttachedToWindow() { super.onAttachedToWindow(); setOnClickListener(this); } @Override protected void onDetachedFromWindow() { super.onDetachedFromWindow(); setOnClickListener(null); listener = null; } @Override public void onClick(View v) { if (listener != null) { listener.onEmptyViewClick(v); } } @Override public void setOnEmptyViewClickListener(OnEmptyViewClickListener listener) { this.listener = listener; } }