Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2014
131
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.22 KB | None | 0 0
  1. @Override
  2. public View getView(int position, View convertView, ViewGroup parent)
  3. {
  4. View view = convertView;
  5. ListViewHolder viewHolder;
  6.  
  7. // if this is not a recycled view then create a new view for the data...
  8. if (view == null)
  9. {
  10. view = this.inflater.inflate(R.layout.target_list_view_layout, null, true);
  11.  
  12. viewHolder = new ListViewHolder();
  13.  
  14. viewHolder.manufacturer = (TextView) view.findViewById(R.id.manufacturer);
  15. viewHolder.targetName = (TextView) view.findViewById(R.id.targetName);
  16. viewHolder.targetThumbnail = (ImageView) view.findViewById(R.id.targetThumbnail);
  17.  
  18. view.setTag(viewHolder);
  19. } else
  20. {
  21. viewHolder = (ListViewHolder) convertView.getTag();
  22. }
  23.  
  24. TargetDescriptor targetDescriptor = this.selectedTargets.get(position);
  25.  
  26. viewHolder.manufacturer.setText(targetDescriptor.manufacturer);
  27. viewHolder.targetName.setText(targetDescriptor.targetName);
  28.  
  29. // At this point I pass the image view reference to my background task to load the image
  30. LoadImageViewAsynchTask loadImageTask = new LoadImageViewAsynchTask(viewHolder.targetThumbnail, targetDescriptor);
  31. loadImageTask.execute(new Integer[]
  32. { 64, 64 });
  33.  
  34. return view;
  35. }
  36.  
  37. @Override
  38. public View getView(int position, View convertView, ViewGroup parent)
  39. {
  40. ListViewHolder viewHolder;
  41.  
  42. // if this is not a recycled view then create a new view for the data...
  43. if (convertView == null)
  44. {
  45. convertView = this.inflater.inflate(R.layout.target_list_view_layout, null, true);
  46.  
  47. viewHolder = new ListViewHolder();
  48.  
  49. viewHolder.manufacturer = (TextView) convertView.findViewById(R.id.manufacturer);
  50. viewHolder.targetName = (TextView) convertView.findViewById(R.id.targetName);
  51. viewHolder.targetThumbnail = (ImageView) convertView.findViewById(R.id.targetThumbnail);
  52.  
  53. convertView.setTag(viewHolder);
  54. } else
  55. {
  56. viewHolder = (ListViewHolder) convertView.getTag();
  57.  
  58. // Cancel the previous attempt to load an image as this is going to be superceded by the next image
  59. viewHolder.loadImageViewAsynchTask.cancel(true);
  60.  
  61. // Clear down the old image so when this view is displayed, the user does not see the old image before the
  62. // new image has a chance to load in the background
  63. viewHolder.targetThumbnail.setImageBitmap(null);
  64. }
  65.  
  66. TargetDescriptor targetDescriptor = this.selectedTargets.get(position);
  67.  
  68. viewHolder.manufacturer.setText(targetDescriptor.manufacturer);
  69. viewHolder.targetName.setText(targetDescriptor.targetName);
  70.  
  71. LoadImageViewAsynchTask loadImageViewAsynchTask = new LoadImageViewAsynchTask(viewHolder.targetThumbnail);
  72. loadImageViewAsynchTask.setTargetDescriptor(targetDescriptor);
  73. loadImageViewAsynchTask.execute(new Integer[]
  74. { 64, 64 });
  75.  
  76. // Keep a reference to the task so we can cancel it if the view is recycled next time round to prevent
  77. // un-neccessary image loads that are out of date
  78. viewHolder.loadImageViewAsynchTask = loadImageViewAsynchTask;
  79.  
  80. return convertView;
  81. }
  82.  
  83. mListView.setRecyclerListener(new AbsListView.RecyclerListener() {
  84. @Override
  85. public void onMovedToScrapHeap(View view) {
  86. }
  87. });
  88.  
  89. @Override
  90. public View getView(int position, View convertView, ViewGroup parent) {
  91. // TODO Auto-generated method stub
  92. ViewHolder viewholder;
  93. if (convertView == null) {
  94. viewholder = new ViewHolder();
  95. inflater = (LayoutInflater) context
  96. .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  97. convertView = inflater.inflate(R.layout.item_row, parent, false);
  98. viewholder.tvID = (TextView) convertView.findViewById(R.id.tvID);
  99. viewholder.tvName = (TextView) convertView.findViewById(R.id.tvName);
  100. viewholder.tvFamily = (TextView) convertView.findViewById(R.id.tvFamily);
  101. viewholder.ivMain = (ImageView) convertView.findViewById(R.id.ivMain);
  102. } else {
  103. viewholder = (ViewHolder) convertView.getTag();
  104. }
  105. viewholder.tvID.setText(IDs[position]);
  106. viewholder.tvName.setText(Names[position]);
  107. viewholder.tvFamily.setText(Familys[position]);
  108. viewholder.ivMain.setImageResource(Images[position]);
  109. convertView.setTag(viewholder);
  110. return convertView;
  111. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement