package com.twistedequations.crossbow_test;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.TextView;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.StringRequest;
import com.crossbow.gson.GsonGetRequest;
import com.crossbow.volley.toolbox.Crossbow;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonElement;
import com.google.gson.JsonParser;
import com.twistedequations.crossbow_test.api.RequestRepos;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* Created by Patrick on 21/06/2015.
*/
public class ActivityJson extends AppCompatActivity {
@Bind(R.id.load_stats)
TextView textView;
private Gson gson = new GsonBuilder().setPrettyPrinting().create();
private JsonParser jsonParser = new JsonParser();
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_asset_load);
ButterKnife.bind(this);
final long startTime = System.currentTimeMillis();
GsonGetRequest<List<Repo>> requestRepos = new GsonGetRequest<List<Repo>>("https://api.github.com/users/twistedequations/repos", new Response.Listener<List<Repo>>() {
@Override
public void onResponse(List<Repo> response) {
long time = System.currentTimeMillis() - startTime;
textView.setText("https://api.github.com/users/twistedequations/repos\nin " + time + "ms\n\n" + response.get(0));
}
}, new com.android.volley.Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}){};
Crossbow.get(this).async(requestRepos);
}
}