package com.jdroid.android.exception;
import android.app.Activity;
import android.support.annotation.IdRes;
import android.support.annotation.StringRes;
import android.support.design.widget.Snackbar;
import android.view.View;
import com.jdroid.android.application.AbstractApplication;
import com.jdroid.android.snackbar.SnackbarBuilder;
public class SnackbarErrorDisplayer extends AbstractErrorDisplayer {
private SnackbarBuilder snackbarBuilder = new SnackbarBuilder();
@Override
public void onDisplayError(String title, String description, Throwable throwable) {
Activity activity = AbstractApplication.get().getCurrentActivity();
if (activity != null) {
snackbarBuilder.setDescription(description);
Snackbar snackbar = snackbarBuilder.build(activity);
snackbar.show();
}
}
public void setActionTextResId(@StringRes int actionTextResId) {
snackbarBuilder.setActionTextResId(actionTextResId);
}
public void setOnClickListener(View.OnClickListener onClickListener) {
snackbarBuilder.setOnClickListener(onClickListener);
}
public void setParentLayoutId(@IdRes int parentLayoutId) {
snackbarBuilder.setParentLayoutId(parentLayoutId);
}
public void setDuration(@Snackbar.Duration int duration) {
snackbarBuilder.setDuration(duration);
}
}