fork download
  1. public View getView(int position, View convertView, ViewGroup parent) {
  2.  
  3. final ViewHolder holder;
  4.  
  5. if(convertView == null) {
  6. convertView = layoutInflater.inflate(R.layout.list_entry , null);
  7. holder = new ViewHolder();
  8. holder.title = (TextView) convertView.findViewById( R.id.title_text);
  9. holder.image = (ImageView) convertView.findViewById(R.id.image_view);
  10. holder.progressBar = (ProgressBar) convertView.findViewById( R.id.progress_bar);
  11. convertView.setTag(holder);
  12. }
  13. else{
  14. holder = (ViewHolder)convertView.getTag();
  15. }
  16.  
  17. if( position == 4){
  18. String imageUrl = "http://w...content-available-to-author-only...m.cn/f/edu/077/18/0718_wall_09_lake_of_the_sun_1600.jpg";
  19.  
  20. if( imageCache.isCached( imageUrl) == false){//如果圖片沒有暫存下載圖片
  21. imageCache.loadUrlPic(imageUrl,h);
  22. }
  23. else if ( imageCache.isDownloadFine(imageUrl) == true){//如果已經下載完成,就顯示圖片並把ProgressBar隱藏
  24. holder.image.setImageBitmap(ImageCache.getImage(imageUrl));
  25. holder.progressBar.setVisibility(View.GONE);
  26. holder.image.setVisibility(View.VISIBLE);
  27. }else{
  28. //這裡是下載中,什麼事都不用做
  29. }
  30. }
  31. else{
  32. //沒圖就不用顯示Loading 的畫面
  33. holder.progressBar.setVisibility(View.GONE);
  34. }
  35.  
  36. //Declare: String[] titles = new String[100];
  37. holder.title.setText( titles[position]);
  38.  
  39. return convertView;
  40. }
  41.  
  42. class ViewHolder{
  43. TextView title; // title
  44. ImageView image; // show the image at position 4
  45. ProgressBar progressBar; // for loading
  46. }
  47.  
Not running #stdin #stdout 0s 0KB
stdin
Standard input is empty
stdout
Standard output is empty