package co.smartreceipts.android.adapters;
import android.content.Context;
import android.support.annotation.NonNull;
import android.text.TextUtils;
import android.view.View;
import android.widget.TextView;
import co.smartreceipts.android.model.Distance;
import co.smartreceipts.android.settings.UserPreferenceManager;
import co.smartreceipts.android.settings.catalog.UserPreference;
import co.smartreceipts.android.sync.BackupProvidersManager;
public class DistanceAdapter extends CardAdapter<Distance> {
public DistanceAdapter(@NonNull Context context, @NonNull UserPreferenceManager preferences, @NonNull BackupProvidersManager backupProvidersManager) {
super(context, preferences, backupProvidersManager);
}
@Override
protected String getPrice(Distance data) {
return data.getDecimalFormattedDistance();
}
@Override
protected void setPriceTextView(TextView textView, Distance data) {
textView.setText(data.getDecimalFormattedDistance());
}
@Override
protected void setNameTextView(TextView textView, Distance data) {
if (!TextUtils.isEmpty(data.getLocation())) {
textView.setText(data.getLocation());
textView.setVisibility(View.VISIBLE);
} else if (!TextUtils.isEmpty(data.getComment())) {
textView.setText(data.getComment());
textView.setVisibility(View.VISIBLE);
} else {
textView.setVisibility(View.GONE);
}
}
@Override
protected void setCategory(TextView textView, Distance data) {
textView.setText(data.getFormattedDate(getContext(), getPreferences().get(UserPreference.General.DateSeparator)));
}
@Override
protected void setDateTextView(TextView textView, Distance data) {
textView.setText(data.getPrice().getCurrencyFormattedPrice());
}
}