Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public View getView(int position, View convertView, ViewGroup parent)
- {
- View view = convertView;
- ListViewHolder viewHolder;
- // if this is not a recycled view then create a new view for the data...
- if (view == null)
- {
- view = this.inflater.inflate(R.layout.target_list_view_layout, null, true);
- viewHolder = new ListViewHolder();
- viewHolder.manufacturer = (TextView) view.findViewById(R.id.manufacturer);
- viewHolder.targetName = (TextView) view.findViewById(R.id.targetName);
- viewHolder.targetThumbnail = (ImageView) view.findViewById(R.id.targetThumbnail);
- view.setTag(viewHolder);
- } else
- {
- viewHolder = (ListViewHolder) convertView.getTag();
- }
- TargetDescriptor targetDescriptor = this.selectedTargets.get(position);
- viewHolder.manufacturer.setText(targetDescriptor.manufacturer);
- viewHolder.targetName.setText(targetDescriptor.targetName);
- // At this point I pass the image view reference to my background task to load the image
- LoadImageViewAsynchTask loadImageTask = new LoadImageViewAsynchTask(viewHolder.targetThumbnail, targetDescriptor);
- loadImageTask.execute(new Integer[]
- { 64, 64 });
- return view;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent)
- {
- ListViewHolder viewHolder;
- // if this is not a recycled view then create a new view for the data...
- if (convertView == null)
- {
- convertView = this.inflater.inflate(R.layout.target_list_view_layout, null, true);
- viewHolder = new ListViewHolder();
- viewHolder.manufacturer = (TextView) convertView.findViewById(R.id.manufacturer);
- viewHolder.targetName = (TextView) convertView.findViewById(R.id.targetName);
- viewHolder.targetThumbnail = (ImageView) convertView.findViewById(R.id.targetThumbnail);
- convertView.setTag(viewHolder);
- } else
- {
- viewHolder = (ListViewHolder) convertView.getTag();
- // Cancel the previous attempt to load an image as this is going to be superceded by the next image
- viewHolder.loadImageViewAsynchTask.cancel(true);
- // Clear down the old image so when this view is displayed, the user does not see the old image before the
- // new image has a chance to load in the background
- viewHolder.targetThumbnail.setImageBitmap(null);
- }
- TargetDescriptor targetDescriptor = this.selectedTargets.get(position);
- viewHolder.manufacturer.setText(targetDescriptor.manufacturer);
- viewHolder.targetName.setText(targetDescriptor.targetName);
- LoadImageViewAsynchTask loadImageViewAsynchTask = new LoadImageViewAsynchTask(viewHolder.targetThumbnail);
- loadImageViewAsynchTask.setTargetDescriptor(targetDescriptor);
- loadImageViewAsynchTask.execute(new Integer[]
- { 64, 64 });
- // Keep a reference to the task so we can cancel it if the view is recycled next time round to prevent
- // un-neccessary image loads that are out of date
- viewHolder.loadImageViewAsynchTask = loadImageViewAsynchTask;
- return convertView;
- }
- mListView.setRecyclerListener(new AbsListView.RecyclerListener() {
- @Override
- public void onMovedToScrapHeap(View view) {
- }
- });
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- // TODO Auto-generated method stub
- ViewHolder viewholder;
- if (convertView == null) {
- viewholder = new ViewHolder();
- inflater = (LayoutInflater) context
- .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
- convertView = inflater.inflate(R.layout.item_row, parent, false);
- viewholder.tvID = (TextView) convertView.findViewById(R.id.tvID);
- viewholder.tvName = (TextView) convertView.findViewById(R.id.tvName);
- viewholder.tvFamily = (TextView) convertView.findViewById(R.id.tvFamily);
- viewholder.ivMain = (ImageView) convertView.findViewById(R.id.ivMain);
- } else {
- viewholder = (ViewHolder) convertView.getTag();
- }
- viewholder.tvID.setText(IDs[position]);
- viewholder.tvName.setText(Names[position]);
- viewholder.tvFamily.setText(Familys[position]);
- viewholder.ivMain.setImageResource(Images[position]);
- convertView.setTag(viewholder);
- return convertView;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement