package info.jiangpeng.task; import android.graphics.BitmapFactory; import android.os.AsyncTask; import android.widget.ImageView; import android.widget.TextView; import info.jiangpeng.BookImageDrawable; import info.jiangpeng.R; import info.jiangpeng.adapter.BookAdapter; import info.jiangpeng.helper.CommonBookParser; import info.jiangpeng.model.Book; import org.apache.http.client.methods.HttpGet; import org.apache.http.impl.client.DefaultHttpClient; import org.apache.http.util.EntityUtils; import org.json.JSONException; import org.json.JSONObject; import java.io.IOException; import java.net.URL; public class SearchDetailsTask extends AsyncTask<String, Integer, Book> { private BookAdapter adapter; public SearchDetailsTask(BookAdapter adapter) { this.adapter = adapter; } @Override protected Book doInBackground(String... strings) { try { HttpGet request = new HttpGet(strings[0] + "?alt=json&apikey=0d5f0a33b677be10281d1e9b23673a30"); String rawJson = EntityUtils.toString(new DefaultHttpClient().execute(request).getEntity()); return new CommonBookParser().parse(new JSONObject(rawJson)); } catch (IOException e) { e.printStackTrace(); } catch (JSONException e) { e.printStackTrace(); } return new Book(); } @Override protected void onPostExecute(final Book book) { adapter.add(book); } }