coding-blocks/DigitalOceanApp

View on GitHub
app/src/main/java/in/tosc/digitaloceanapp/fragments/SelectImageFragment.java

Summary

Maintainability
A
1 hr
Test Coverage
package in.tosc.digitaloceanapp.fragments;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v7.widget.GridLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import java.util.List;

import in.tosc.digitaloceanapp.R;
import in.tosc.digitaloceanapp.adapters.ImageAdapter;
import in.tosc.doandroidlib.DigitalOcean;
import in.tosc.doandroidlib.api.DigitalOceanClient;
import in.tosc.doandroidlib.objects.Image;
import in.tosc.doandroidlib.objects.Images;
import retrofit2.Call;
import retrofit2.Callback;
import retrofit2.Response;

import static android.content.Context.MODE_PRIVATE;

public class SelectImageFragment extends Fragment {

    public static List<Image> imageList;
    ImageAdapter imageAdapter;
    RecyclerView imageRecyclerView;

    public SelectImageFragment() {

    }


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        View view = inflater.inflate(R.layout.fragment_image, container, false);
        DigitalOceanClient doClient = DigitalOcean.getDOClient(getContext().getSharedPreferences("DO", MODE_PRIVATE).getString("authToken", null));
        imageRecyclerView = (RecyclerView) view.findViewById(R.id.imageRecyclerVIew);
        imageRecyclerView.setLayoutManager(new GridLayoutManager(getContext(), 3));
        imageRecyclerView.setAdapter(imageAdapter);

        doClient.getImages(1, 100, "distribution").enqueue(new Callback<Images>() {
            @Override
            public void onResponse(Call<Images> call, Response<Images> response) {
                imageList = response.body().getImages();
                imageAdapter = new ImageAdapter(imageList, getContext());
                imageRecyclerView.setAdapter(imageAdapter);
                Log.e("Droplets fetched", String.valueOf(imageList.size()));
            }

            @Override
            public void onFailure(Call<Images> call, Throwable t) {
                Log.e("Failed getting images", t.getLocalizedMessage());
            }
        });
        return view;
    }
}