package com.airplayer.activity.fetchpicture; import android.os.Bundle; import android.util.Log; import android.view.View; import com.airplayer.model.Picture; import org.json.JSONArray; import org.json.JSONException; import org.json.JSONObject; import java.util.ArrayList; /** * Created by ZiyiTsang on 15/7/21. */ public class FetchArtistPictureActivity extends FetchPictureActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); } @Override public String getSearchLink() { return SEARCH_LINK_ARTIST_PICTURE; } @Override public ArrayList<Picture> onDecodeJson(String response) { ArrayList<Picture> list = new ArrayList<>(); try { JSONObject jsonObject = new JSONObject(response); JSONArray musicArray = jsonObject.getJSONArray("data"); for (int i = 0; i < musicArray.length() - 1; i++) { JSONObject musicObject = musicArray.getJSONObject(i); String objUrl = musicObject.getString("objURL"); String thumbUrl = musicObject.getString("thumbURL"); Picture picture = new Picture(thumbUrl, objUrl); list.add(picture); } return list; } catch (JSONException e) { e.printStackTrace(); return null; } } @Override public void onFetchMorePictures(int nextPage) { executeDownloadTask(MODE_DOWNLOAD_ADD, "&pn=" + nextPage * 20); } }