package com.uservoice.uservoicesdk.ui; import android.app.AlertDialog; import android.content.Context; import android.util.Log; import com.uservoice.uservoicesdk.R; import com.uservoice.uservoicesdk.rest.Callback; import com.uservoice.uservoicesdk.rest.RestResult; public abstract class DefaultCallback<T> extends Callback<T> { private static final String TAG = "com.uservoice.uservoicesdk"; private final Context context; public DefaultCallback(Context context) { this.context = context; } @Override public void onError(RestResult error) { Log.e(TAG, error.getMessage()); try { new AlertDialog.Builder(context).setTitle(R.string.uv_network_error).show(); } catch (Exception e) { // This can happen if the activity is already gone Log.e(TAG, "Failed trying to show alert: " + e.getMessage()); } } }