public View getView(int position, View convertView, ViewGroup parent) {
    FrameLayout fl = (FrameLayout) convertView;
    NetworkImageView niv;
    if (fl == null) {
      LayoutInflater inflater =
          (LayoutInflater) mActivity.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      fl = (FrameLayout) inflater.inflate(R.layout.grid_image, parent, false);
      niv = (NetworkImageView) fl.findViewById(R.id.niv_grid);

      niv.setDefaultImageResId(R.drawable.ic_icon);
      niv.setErrorImageResId(android.R.drawable.ic_dialog_alert);
    }
    niv = (NetworkImageView) fl.findViewById(R.id.niv_grid);

    GApplication appState = (GApplication) mActivity.getApplication();
    niv.setImageUrl(getItem(position), appState.mImageLoader);
    return fl;
  }
Пример #2
0
 /**
  * 为 NetworkImageView 加载图片.
  *
  * @param niv
  * @param url
  */
 public static void loadImage4NetImageView(@NonNull NetworkImageView niv, @NonNull String url) {
   ImageLoader loader = ApplicationUtils.getGlobalImageLoader();
   niv.setDefaultImageResId(defaultResId);
   niv.setErrorImageResId(errorImageResId);
   niv.setImageUrl(url, loader);
 }