package cz.destil.glasquare.activity;
import android.app.Activity;
import android.content.Intent;
import cz.destil.glasquare.R;
import cz.destil.glasquare.adapter.TipsAdapter;
import cz.destil.glasquare.api.Api;
import cz.destil.glasquare.api.Tips;
import cz.destil.glasquare.util.DebugLog;
import retrofit.Callback;
import retrofit.RetrofitError;
import retrofit.client.Response;
/**
* Activity with list of tips.
*
* @author David 'Destil' Vavra (david@vavra.me)
*/
public class TipsActivity extends BaseCardScrollActivity {
public static String EXTRA_VENUE_ID = "venue_id";
public static void call(Activity activity, String venueId) {
Intent intent = new Intent(activity, TipsActivity.class);
intent.putExtra(EXTRA_VENUE_ID, venueId);
activity.startActivity(intent);
}
@Override
protected void loadData() {
showProgress(R.string.loading);
String venueId = getIntent().getStringExtra(EXTRA_VENUE_ID);
Api.get().create(Tips.class).get(venueId, new Callback<Tips.TipsResponse>() {
@Override
public void success(Tips.TipsResponse tipsResponse, Response response) {
showContent(new TipsAdapter(tipsResponse.getTips()), null);
}
@Override
public void failure(RetrofitError retrofitError) {
showError(R.string.error_please_try_again);
DebugLog.e(retrofitError);
}
});
}
}