Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {
- "data": [
- {
- "picture": "https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/15317921_899096103558258_4575438194441698179_n.jpg?oh=48ee90cd8793e01a42605d3610606c69&oe=58EEABF8",
- "created_time": "2016-12-06T16:50:55+0000",
- "id": "899096103558258"
- },
- {
- "picture": "https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/15327409_899096080224927_2464799360290164358_n.jpg?oh=58adf98b77e8530bede05310d0073157&oe=58B8E1CB",
- "created_time": "2016-12-06T16:50:53+0000",
- "id": "899096080224927"
- },
- private String TAG = PozeFragment.class.getSimpleName();
- private ArrayList<Image> images;
- private ProgressDialog pDialog;
- private GalleryAdapter mAdapter;
- private RecyclerView recyclerView;
- private static AccessToken accessToken;
- private static final String url = "https://graph.facebook.com/v2.2/150910145043528/photos?access_token=MYTOKEN&pretty=0&fields=picture&type=uploaded&limit=25&after=ODk5MDk2MTUwMjI0OTIw";
- public PozeFragment() {
- // Required empty public constructor
- }
- public static PozeFragment newInstance() {
- PozeFragment fragment = new PozeFragment();
- return fragment;
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
- if (getArguments() != null) {
- }
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- View v = inflater.inflate(R.layout.fragment_poze, container, false);
- recyclerView = (RecyclerView) v.findViewById(R.id.recycler_view);
- pDialog = new ProgressDialog(getActivity());
- images = new ArrayList<>();
- mAdapter = new GalleryAdapter(getActivity().getApplicationContext(), images);
- RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity().getApplicationContext(), 2);
- recyclerView.setLayoutManager(mLayoutManager);
- recyclerView.setItemAnimator(new DefaultItemAnimator());
- recyclerView.setAdapter(mAdapter);
- recyclerView.addOnItemTouchListener(new GalleryAdapter.RecyclerTouchListener(getActivity().getApplicationContext(), recyclerView, new GalleryAdapter.ClickListener() {
- @Override
- public void onClick(View view, int position) {
- Bundle bundle = new Bundle();
- bundle.putSerializable("images", images);
- bundle.putInt("position", position);
- FragmentTransaction ft = getFragmentManager().beginTransaction();
- SlideshowDialogFragment newFragment = new SlideshowDialogFragment();
- newFragment.setArguments(bundle);
- newFragment.show(ft, "slideshow");
- }
- @Override
- public void onLongClick(View view, int position) {
- }
- }));
- Bundle parameters = new Bundle();
- parameters.putString("pretty", "0");
- parameters.putString("fields", "picture");
- parameters.putString("type", "uploaded");
- request.setParameters(parameters);
- request.executeAsync();
- fetchFbImages();
- return v;
- }
- private void fetchFbImages() {
- JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,
- url, null, new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- Log.d(TAG, response.toString());
- pDialog.hide();
- images.clear();
- try {
- JSONArray jsonArray = response.getJSONArray("data");
- for (int i = 0; i < jsonArray.length(); i++) {
- JSONObject jsonObject = jsonArray.getJSONObject(i);
- Image image = new Image();
- /* image.setId(object.getString("id"));
- JSONObject url = object.getJSONObject("url");
- image.setPicture(url.getString("picture"));
- image.setId(url.getString("id"));
- image.setCreatedTime(url.getString("created_time"));*/
- images.add(image);
- }
- } catch (JSONException e) {
- e.printStackTrace();
- Log.e(TAG, "Json parsing error: " + e.getMessage());
- }
- mAdapter.notifyDataSetChanged();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Error: " + error.getMessage());
- pDialog.hide();
- }
- });
- AppController.getInstance().addToRequestQueue(jsonObjectRequest);
- }
- pDialog.setMessage("Downloading json...");
- pDialog.show();
- JsonArrayRequest req = new JsonArrayRequest(endpoint,
- new Response.Listener<JSONArray>() {
- @Override
- public void onResponse(JSONArray response) {
- Log.d(TAG, response.toString());
- pDialog.hide();
- images.clear();
- for (int i = 0; i < response.length(); i++) {
- try {
- JSONObject object = response.getJSONObject(i);
- Image image = new Image();
- image.setName(object.getString("name"));
- JSONObject url = object.getJSONObject("url");
- image.setSmall(url.getString("small"));
- image.setMedium(url.getString("medium"));
- image.setLarge(url.getString("large"));
- image.setTimestamp(object.getString("timestamp"));
- images.add(image);
- } catch (JSONException e) {
- Log.e(TAG, "Json parsing error: " + e.getMessage());
- }
- }
- mAdapter.notifyDataSetChanged();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Log.e(TAG, "Error: " + error.getMessage());
- pDialog.hide();
- }
- });
- // Adding request to request queue
- AppController.getInstance().addToRequestQueue(req);
- }*/
- import java.io.Serializable;
- public class Image implements Serializable {
- private String data;
- private String picture;
- private String createdTime;
- private String id;
- public Image() {
- }
- public Image(String data, String picture, String createdTime, String id) {
- this.data = data;
- this.picture = picture;
- this.createdTime = createdTime;
- this.id = id;
- }
- public String getData() {
- return data;
- }
- public void setData(String data) {
- this.data = data;
- }
- public String getPicture() {
- return picture;
- }
- public void setPicture(String picture) {
- this.picture = picture;
- }
- public String getCreatedTime() {
- return createdTime;
- }
- public void setCreatedTime(String createdTime) {
- this.createdTime = createdTime;
- }
- public String getId() {
- return id;
- }
- public void setId(String id) {
- this.id = id;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement