Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.91 KB | None | 0 0
  1. {
  2. "data": [
  3. {
  4. "picture": "https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/15317921_899096103558258_4575438194441698179_n.jpg?oh=48ee90cd8793e01a42605d3610606c69&oe=58EEABF8",
  5. "created_time": "2016-12-06T16:50:55+0000",
  6. "id": "899096103558258"
  7. },
  8. {
  9. "picture": "https://scontent.xx.fbcdn.net/v/t1.0-0/s130x130/15327409_899096080224927_2464799360290164358_n.jpg?oh=58adf98b77e8530bede05310d0073157&oe=58B8E1CB",
  10. "created_time": "2016-12-06T16:50:53+0000",
  11. "id": "899096080224927"
  12. },
  13.  
  14. private String TAG = PozeFragment.class.getSimpleName();
  15. private ArrayList<Image> images;
  16. private ProgressDialog pDialog;
  17. private GalleryAdapter mAdapter;
  18. private RecyclerView recyclerView;
  19. private static AccessToken accessToken;
  20. 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";
  21.  
  22. public PozeFragment() {
  23. // Required empty public constructor
  24. }
  25.  
  26. public static PozeFragment newInstance() {
  27. PozeFragment fragment = new PozeFragment();
  28.  
  29. return fragment;
  30. }
  31.  
  32. @Override
  33. public void onCreate(Bundle savedInstanceState) {
  34. super.onCreate(savedInstanceState);
  35. FacebookSdk.sdkInitialize(getActivity().getApplicationContext());
  36. if (getArguments() != null) {
  37.  
  38.  
  39. }
  40. }
  41.  
  42. @Override
  43. public View onCreateView(LayoutInflater inflater, ViewGroup container,
  44. Bundle savedInstanceState) {
  45.  
  46. View v = inflater.inflate(R.layout.fragment_poze, container, false);
  47.  
  48. recyclerView = (RecyclerView) v.findViewById(R.id.recycler_view);
  49.  
  50. pDialog = new ProgressDialog(getActivity());
  51. images = new ArrayList<>();
  52. mAdapter = new GalleryAdapter(getActivity().getApplicationContext(), images);
  53.  
  54. RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity().getApplicationContext(), 2);
  55. recyclerView.setLayoutManager(mLayoutManager);
  56. recyclerView.setItemAnimator(new DefaultItemAnimator());
  57. recyclerView.setAdapter(mAdapter);
  58.  
  59. recyclerView.addOnItemTouchListener(new GalleryAdapter.RecyclerTouchListener(getActivity().getApplicationContext(), recyclerView, new GalleryAdapter.ClickListener() {
  60. @Override
  61. public void onClick(View view, int position) {
  62. Bundle bundle = new Bundle();
  63. bundle.putSerializable("images", images);
  64. bundle.putInt("position", position);
  65.  
  66. FragmentTransaction ft = getFragmentManager().beginTransaction();
  67. SlideshowDialogFragment newFragment = new SlideshowDialogFragment();
  68. newFragment.setArguments(bundle);
  69. newFragment.show(ft, "slideshow");
  70. }
  71.  
  72. @Override
  73. public void onLongClick(View view, int position) {
  74.  
  75. }
  76. }));
  77.  
  78. Bundle parameters = new Bundle();
  79. parameters.putString("pretty", "0");
  80. parameters.putString("fields", "picture");
  81. parameters.putString("type", "uploaded");
  82. request.setParameters(parameters);
  83. request.executeAsync();
  84.  
  85. fetchFbImages();
  86.  
  87.  
  88. return v;
  89. }
  90.  
  91. private void fetchFbImages() {
  92.  
  93. JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET,
  94. url, null, new Response.Listener<JSONObject>() {
  95. @Override
  96. public void onResponse(JSONObject response) {
  97. Log.d(TAG, response.toString());
  98.  
  99. pDialog.hide();
  100. images.clear();
  101.  
  102. try {
  103. JSONArray jsonArray = response.getJSONArray("data");
  104.  
  105. for (int i = 0; i < jsonArray.length(); i++) {
  106.  
  107. JSONObject jsonObject = jsonArray.getJSONObject(i);
  108. Image image = new Image();
  109.  
  110.  
  111. /* image.setId(object.getString("id"));
  112.  
  113. JSONObject url = object.getJSONObject("url");
  114. image.setPicture(url.getString("picture"));
  115. image.setId(url.getString("id"));
  116. image.setCreatedTime(url.getString("created_time"));*/
  117.  
  118. images.add(image);
  119.  
  120. }
  121.  
  122. } catch (JSONException e) {
  123. e.printStackTrace();
  124. Log.e(TAG, "Json parsing error: " + e.getMessage());
  125. }
  126.  
  127. mAdapter.notifyDataSetChanged();
  128.  
  129. }
  130. }, new Response.ErrorListener() {
  131. @Override
  132. public void onErrorResponse(VolleyError error) {
  133. Log.e(TAG, "Error: " + error.getMessage());
  134. pDialog.hide();
  135. }
  136. });
  137.  
  138. AppController.getInstance().addToRequestQueue(jsonObjectRequest);
  139.  
  140. }
  141.  
  142. pDialog.setMessage("Downloading json...");
  143. pDialog.show();
  144.  
  145. JsonArrayRequest req = new JsonArrayRequest(endpoint,
  146. new Response.Listener<JSONArray>() {
  147. @Override
  148. public void onResponse(JSONArray response) {
  149. Log.d(TAG, response.toString());
  150. pDialog.hide();
  151.  
  152. images.clear();
  153. for (int i = 0; i < response.length(); i++) {
  154. try {
  155. JSONObject object = response.getJSONObject(i);
  156. Image image = new Image();
  157. image.setName(object.getString("name"));
  158.  
  159. JSONObject url = object.getJSONObject("url");
  160. image.setSmall(url.getString("small"));
  161. image.setMedium(url.getString("medium"));
  162. image.setLarge(url.getString("large"));
  163. image.setTimestamp(object.getString("timestamp"));
  164.  
  165. images.add(image);
  166.  
  167. } catch (JSONException e) {
  168. Log.e(TAG, "Json parsing error: " + e.getMessage());
  169. }
  170. }
  171.  
  172. mAdapter.notifyDataSetChanged();
  173. }
  174. }, new Response.ErrorListener() {
  175. @Override
  176. public void onErrorResponse(VolleyError error) {
  177. Log.e(TAG, "Error: " + error.getMessage());
  178. pDialog.hide();
  179. }
  180. });
  181.  
  182. // Adding request to request queue
  183. AppController.getInstance().addToRequestQueue(req);
  184. }*/
  185.  
  186. import java.io.Serializable;
  187.  
  188. public class Image implements Serializable {
  189. private String data;
  190. private String picture;
  191. private String createdTime;
  192. private String id;
  193.  
  194. public Image() {
  195. }
  196.  
  197. public Image(String data, String picture, String createdTime, String id) {
  198. this.data = data;
  199. this.picture = picture;
  200. this.createdTime = createdTime;
  201. this.id = id;
  202. }
  203.  
  204. public String getData() {
  205. return data;
  206. }
  207.  
  208. public void setData(String data) {
  209. this.data = data;
  210. }
  211.  
  212. public String getPicture() {
  213. return picture;
  214. }
  215.  
  216. public void setPicture(String picture) {
  217. this.picture = picture;
  218. }
  219.  
  220. public String getCreatedTime() {
  221. return createdTime;
  222. }
  223.  
  224. public void setCreatedTime(String createdTime) {
  225. this.createdTime = createdTime;
  226. }
  227.  
  228. public String getId() {
  229. return id;
  230. }
  231.  
  232. public void setId(String id) {
  233. this.id = id;
  234. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement