Guest User

Untitled

a guest
Oct 23rd, 2017
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.52 KB | None | 0 0
  1. public class Adapter extends SimpleAdapter {
  2. private Context context;
  3. public LayoutInflater inflater = null;
  4.  
  5. public Adapter(Context context, List<? extends Map<String, ?>> data, int resource, String[] from, int[] to)
  6. {
  7. super(context, data, resource, from, to);
  8.  
  9. inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  10. }
  11.  
  12. @Override
  13. public View getView(int position, View view, ViewGroup parent) {
  14. ViewHolder viewHolder;
  15.  
  16. HashMap<String, Object> data = (HashMap<String, Object>) super.getItem(position);
  17.  
  18. if(view == null){
  19. view = inflater.inflate(R.layout.clientes, parent, false);
  20.  
  21. viewHolder = new ViewHolder();
  22.  
  23. viewHolder.thumbnail = (ImageView) view.findViewById(R.id.thumbnail);
  24. viewHolder.title = (TextView)view.findViewById(R.id.title);
  25. viewHolder.content = (TextView)view.findViewById(R.id.content);
  26.  
  27. view.setTag(viewHolder);
  28. }else{
  29. viewHolder = (ViewHolder)view.getTag();
  30. }
  31.  
  32. try {
  33. viewHolder.thumbnail.setImageBitmap( new DownloadTask().execute(data.get("thumbnail").toString()).get());
  34. } catch (InterruptedException e) {
  35. e.printStackTrace();
  36. } catch (ExecutionException e) {
  37. e.printStackTrace();
  38. }
  39.  
  40. viewHolder.title.setText(data.get("title").toString());
  41. viewHolder.content.setText(data.get("content").toString());
  42.  
  43. return view;
  44. }
  45.  
  46. static class ViewHolder{
  47. ImageView thumbnail;
  48. TextView title;
  49. TextView content;
  50. }
  51. }
  52.  
  53. public class DownloadTask extends AsyncTask<String, Void, Bitmap> {
  54.  
  55. @Override
  56. protected void onPreExecute() {}
  57.  
  58. @Override
  59. protected Bitmap doInBackground(String... params) {
  60. Bitmap image = null;
  61.  
  62. try {
  63. image = BitmapFactory.decodeStream( new URL(params[0]).openConnection().getInputStream());
  64. } catch (MalformedURLException e) {
  65. // TODO Auto-generated catch block
  66. e.printStackTrace();
  67. } catch (IOException e) {
  68. // TODO Auto-generated catch block
  69. e.printStackTrace();
  70. }
  71.  
  72. return image;
  73. }
  74. }
  75.  
  76. public class DownloadTask extends AsyncTask<String, Void, Bitmap> {
  77. private final WeakReference<ImageView> imageView;
  78.  
  79. public DownloadTask(ImageView thumbnail) {
  80. imageView = new WeakReference<ImageView>(thumbnail);
  81. }
  82.  
  83. @Override
  84. protected Bitmap doInBackground(String... params) {
  85. Bitmap image = null;
  86.  
  87. try {
  88. image = BitmapFactory.decodeStream( new URL(params[0]).openConnection().getInputStream());
  89. } catch (MalformedURLException e) {
  90. // TODO Auto-generated catch block
  91. e.printStackTrace();
  92. } catch (IOException e) {
  93. // TODO Auto-generated catch block
  94. e.printStackTrace();
  95. }
  96.  
  97. return image;
  98. }
  99.  
  100. @Override
  101. protected void onPostExecute(Bitmap bitmap) {
  102.  
  103. ImageView thumbnail = imageView.get();
  104. if (thumbnail != null) {
  105. if (bitmap != null) {
  106. thumbnail.setImageBitmap(bitmap);
  107. }
  108. }
  109. }
  110. }
  111.  
  112. viewHolder.thumbnail.setImageBitmap(new DownloadTask()
  113. .execute(data.get("thumbnail").toString()).get());
  114.  
  115. new DownloadTask(viewHolder.thumbnail).execute(data.get("thumbnail").toString());
  116.  
  117. viewHolder.thumbnail.setImageBitmap( new DownloadTask().execute(data.get("thumbnail").toString()).get());
Add Comment
Please, Sign In to add comment