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; }
/** * 为 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); }