Android实现ListView异步加载图片的方法

2019-12-10 20:00:59于海丽

 

 
  1. package cn.wangmeng.test;  import android.view.View; 
  2. import android.widget.ImageView;  import android.widget.TextView; 
  3. public class ViewCache {  private View baseView; 
  4. private TextView textView;  private ImageView imageView; 
  5. public ViewCache(View baseView) {  this.baseView = baseView; 
  6. }  public TextView getTextView() { 
  7. if (textView == null) {  textView = (TextView) baseView.findViewById(R.id.text); 
  8. }  return textView; 
  9. }  public ImageView getImageView() { 
  10. if (imageView == null) {  imageView = (ImageView) baseView.findViewById(R.id.image); 
  11. }  return imageView; 
  12. }  } 

ViewCache是辅助获取adapter的子元素布局:

 

 
  1. package cn.wangmeng.test;  import java.util.List; 
  2. import cn.wangmeng.test.AsyncImageLoader.ImageCallback;  import android.app.Activity; 
  3. import android.graphics.drawable.Drawable;  import android.view.LayoutInflater; 
  4. import android.view.View;  import android.view.ViewGroup; 
  5. import android.widget.ArrayAdapter;  import android.widget.ImageView; 
  6. import android.widget.ListView;  import android.widget.TextView; 
  7. public class ImageAndTextListAdapter extends ArrayAdapter<ImageAndText> {  private ListView listView;