package com.github.florent37.carpaccio.sample.androidversion;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.View;
import com.github.florent37.carpaccio.sample.model.AndroidVersion;
import java.util.List;
import retrofit.Callback;
import retrofit.RestAdapter;
import retrofit.RetrofitError;
import retrofit.client.Response;
/**
* Created by florentchampigny on 22/07/15.
*/
public class AndroidVersionsViewController {
public void displayAndroidVersions(View view) {
if (view instanceof RecyclerView) {
getAndroidVersions((RecyclerView) view);
}
}
protected void getAndroidVersions(final RecyclerView recyclerView) {
final AndroidVersionAdapter androidVersionAdapter = new AndroidVersionAdapter();
recyclerView.setAdapter(androidVersionAdapter);
recyclerView.setLayoutManager(new LinearLayoutManager(recyclerView.getContext()));
AndroidService androidService = new RestAdapter.Builder()
.setEndpoint(AndroidService.ENDPOINT)
.build().create(AndroidService.class);
androidService.getElements(new Callback<List<AndroidVersion>>() {
@Override
public void success(List<AndroidVersion> androidVersions, Response response) {
androidVersionAdapter.addAndroidVersions(androidVersions);
}
@Override
public void failure(RetrofitError error) {
}
});
}
}