Advertisement
Guest User

Untitled

a guest
Jun 26th, 2019
110
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 8.53 KB | None | 0 0
  1. import android.os.Parcel;
  2. import android.os.Parcelable;
  3.  
  4. import com.alex.wallpapershd.helper.TempData;
  5. import com.ornach.andutils.java.JsonUtils;
  6.  
  7. import org.json.JSONArray;
  8. import org.json.JSONException;
  9. import org.json.JSONObject;
  10.  
  11. import java.util.ArrayList;
  12. import java.util.List;
  13.  
  14. public class FlickrPhoto implements Parcelable {
  15. public long id = 0;
  16. public String owner = "";
  17. public String secret = "";
  18. public String server = "";
  19. public String farm = "";
  20. public String title = "";
  21. public boolean isPublic = false;
  22. public String ownerName = "";
  23. public String dateAdded = "";
  24. public int license = 0;
  25. public String description = "";
  26. public String dateTaken = "";
  27. public String views = "";
  28. public String tags = "";
  29. public String placeId = "";
  30. public String media = "";
  31. public String thumb = "";
  32. public String size_n = ""; // size Small 320 width="320" height="240
  33. public String url_n = ""; // Small 320 width="320" height="240
  34. public String size_z = ""; // size Medium 640 width="640" height="480"
  35. public String url_z = ""; // Medium 640 width="640" height="480"
  36. public String size_c = ""; // size Medium 800 width="800" height="600"
  37. public String url_c = ""; // Medium 800 width="800" height="600"
  38. public String size_l = ""; // size Large width="1024" height="768"
  39. public String url_l = ""; // Large width="1024" height="768"
  40. public String size_h = ""; // size Large 1600 width="1600" height="958"
  41. public String url_h = ""; // Large 1600 width="1600" height="958"
  42. public String size_k = ""; // size Large 2048 width="2048" height="1226"
  43. public String url_k = ""; // Large 2048 width="2048" height="1226"
  44. public String size_o = ""; // size Original" width="2400" height="1800"
  45. public String url_o = ""; // Original" width="2400" height="1800"
  46.  
  47. public FlickrPhoto() {
  48.  
  49. }
  50.  
  51.  
  52. protected FlickrPhoto(Parcel in) {
  53. id = in.readLong();
  54. owner = in.readString();
  55. secret = in.readString();
  56. server = in.readString();
  57. farm = in.readString();
  58. title = in.readString();
  59. isPublic = in.readByte() != 0;
  60. ownerName = in.readString();
  61. dateAdded = in.readString();
  62. license = in.readInt();
  63. description = in.readString();
  64. dateTaken = in.readString();
  65. views = in.readString();
  66. tags = in.readString();
  67. placeId = in.readString();
  68. media = in.readString();
  69. thumb = in.readString();
  70. size_n = in.readString();
  71. url_n = in.readString();
  72. size_z = in.readString();
  73. url_z = in.readString();
  74. size_c = in.readString();
  75. url_c = in.readString();
  76. size_l = in.readString();
  77. url_l = in.readString();
  78. size_h = in.readString();
  79. url_h = in.readString();
  80. size_k = in.readString();
  81. url_k = in.readString();
  82. size_o = in.readString();
  83. url_o = in.readString();
  84. }
  85.  
  86. public static final Creator<FlickrPhoto> CREATOR = new Creator<FlickrPhoto>() {
  87. @Override
  88. public FlickrPhoto createFromParcel(Parcel in) {
  89. return new FlickrPhoto(in);
  90. }
  91.  
  92. @Override
  93. public FlickrPhoto[] newArray(int size) {
  94. return new FlickrPhoto[size];
  95. }
  96. };
  97.  
  98. @Override
  99. public int describeContents() {
  100. return 0;
  101. }
  102.  
  103. @Override
  104. public void writeToParcel(Parcel dest, int flags) {
  105. dest.writeLong(id);
  106. dest.writeString(owner);
  107. dest.writeString(secret);
  108. dest.writeString(server);
  109. dest.writeString(farm);
  110. dest.writeString(title);
  111. dest.writeByte((byte) (isPublic ? 1 : 0));
  112. dest.writeString(ownerName);
  113. dest.writeString(dateAdded);
  114. dest.writeInt(license);
  115. dest.writeString(description);
  116. dest.writeString(dateTaken);
  117. dest.writeString(views);
  118. dest.writeString(tags);
  119. dest.writeString(placeId);
  120. dest.writeString(media);
  121. dest.writeString(thumb);
  122. dest.writeString(size_n);
  123. dest.writeString(url_n);
  124. dest.writeString(size_z);
  125. dest.writeString(url_z);
  126. dest.writeString(size_c);
  127. dest.writeString(url_c);
  128. dest.writeString(size_l);
  129. dest.writeString(url_l);
  130. dest.writeString(size_h);
  131. dest.writeString(url_h);
  132. dest.writeString(size_k);
  133. dest.writeString(url_k);
  134. dest.writeString(size_o);
  135. dest.writeString(url_o);
  136. }
  137.  
  138.  
  139. public static List<FlickrPhoto> jsonToPhotoList(String jsonString) throws JSONException {
  140. List<FlickrPhoto> list = new ArrayList<>();
  141.  
  142.  
  143. JSONObject json = new JSONObject(jsonString);
  144. JSONObject jPhotos = json.getJSONObject("photos");
  145.  
  146. TempData.getInstance().page = JsonUtils.getInt(jPhotos, "page");
  147. TempData.getInstance().pages = JsonUtils.getInt(jPhotos, "pages");
  148. TempData.getInstance().perPage = JsonUtils.getInt(jPhotos, "perpage");
  149. int total = JsonUtils.getInt(jPhotos, "total");
  150. TempData.getInstance().total = total;
  151. if (total > 0) {
  152. JSONArray photoArray = jPhotos.getJSONArray("photo");
  153. list.addAll(parsePhotoJson(photoArray.toString()));
  154. }
  155. return list;
  156. }
  157.  
  158. public static List<FlickrPhoto> parsePhotoJson(String jsonString) throws JSONException {
  159. List<FlickrPhoto> list = new ArrayList<>();
  160.  
  161. JSONArray photoArray = new JSONArray(jsonString);
  162.  
  163. for (int i = 0; i < photoArray.length(); i++) {
  164. JSONObject j = photoArray.getJSONObject(i);
  165.  
  166. FlickrPhoto photo = new FlickrPhoto();
  167. photo.id = JsonUtils.getLong(j, "id");
  168. photo.owner = JsonUtils.getString(j, "owner");
  169. photo.secret = JsonUtils.getString(j, "secret");
  170. photo.server = JsonUtils.getString(j, "server");
  171. photo.farm = JsonUtils.getString(j, "farm");
  172. photo.title = JsonUtils.getString(j, "title");
  173. photo.isPublic = JsonUtils.getBoolean(j, "ispublic");
  174. photo.ownerName = JsonUtils.getString(j, "ownername");
  175.  
  176. /*long dateAdded = JsonUtils.getLong(j, "dateadded");
  177. photo.dateAdded = getDateFromUnix(dateAdded); */
  178.  
  179. photo.license = JsonUtils.getInt(j, "license");
  180.  
  181. /* JSONObject description = j.getJSONObject("description");
  182. photo.description = JsonUtils.getString(description, "_content"); */
  183.  
  184. /* String datetaken = JsonUtils.getString(j, "datetaken");
  185. photo.dateTaken = getDateFromString(datetaken); */
  186.  
  187. //photo.views = JsonUtils.getString(j, "views");
  188. photo.tags = JsonUtils.getString(j, "tags");
  189. //photo.placeId = JsonUtils.getString(j, "place_id");
  190. photo.media = JsonUtils.getString(j, "media");
  191. photo.thumb = JsonUtils.getString(j, "url_n");
  192.  
  193. photo.url_n = JsonUtils.getString(j, "url_n");
  194.  
  195. if (j.has("width_n") && j.has("height_n"))
  196. photo.size_n = JsonUtils.getString(j, "width_n") + " * " + JsonUtils.getString(j, "height_n");
  197.  
  198. photo.url_z = JsonUtils.getString(j, "url_z");
  199.  
  200. if (j.has("width_z") && j.has("height_z"))
  201. photo.size_z = JsonUtils.getString(j, "width_z") + " * " + JsonUtils.getString(j, "height_z");
  202.  
  203. photo.url_c = JsonUtils.getString(j, "url_c");
  204.  
  205. if (j.has("width_c") && j.has("height_c"))
  206. photo.size_c = JsonUtils.getString(j, "width_c") + " * " + JsonUtils.getString(j, "height_c");
  207.  
  208. photo.url_l = JsonUtils.getString(j, "url_l");
  209.  
  210. if (j.has("width_l") && j.has("height_l"))
  211. photo.size_l = JsonUtils.getString(j, "width_l") + " * " + JsonUtils.getString(j, "height_l");
  212.  
  213. photo.url_h = JsonUtils.getString(j, "url_h");
  214.  
  215. if (j.has("width_h") && j.has("height_h"))
  216. photo.size_h = JsonUtils.getString(j, "width_h") + " * " + JsonUtils.getString(j, "height_h");
  217.  
  218.  
  219.  
  220. if (j.has("width_k") && j.has("height_k"))
  221. photo.size_k = JsonUtils.getString(j, "width_k") + " * " + JsonUtils.getString(j, "height_k");
  222.  
  223. photo.url_o = JsonUtils.getString(j, "url_o");
  224.  
  225. if (j.has("width_o") && j.has("height_o"))
  226. photo.size_o = JsonUtils.getString(j, "width_o") + " * " + JsonUtils.getString(j, "height_o");
  227.  
  228.  
  229. }
  230.  
  231. }
  232.  
  233.  
  234. return List;
  235. }
  236. }
  237.  
  238. error: illegal start of type
  239.  
  240. error: ';' expected
  241.  
  242. error: class, interface, or enum expected
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement