生活随笔
收集整理的這篇文章主要介紹了
android universal-image-loader的使用
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
全局配置 android-image-loader的使用 public?class Application?extends?Application?{????????@Override??????public?void?onCreate()?{??????????super.onCreate();??????????initImageLoader(getApplicationContext());??????}????????public?static?void?initImageLoader(Context?context)?{??????????????????File?cacheDir?=?StorageUtils.getOwnCacheDirectory(context,?"universalimageloader/Cache");???????????ImageLoaderConfiguration?config?=?new?ImageLoaderConfiguration.Builder(context)??????????????????.memoryCacheExtraOptions(480,?800)?????????????????.threadPoolSize(3)?????????????????.threadPriority(Thread.NORM_PRIORITY?-?2)??????????????????.denyCacheImageMultipleSizesInMemory()??????????????????.diskCacheFileNameGenerator(new?Md5FileNameGenerator())?????????????????.memoryCache(new?UsingFreqLimitedMemoryCache(2?*?1024?*?1024))??????????????????.memoryCacheSize(2?*?1024?*?1024)?????????????????.diskCacheSize(50?*?1024?*?1024)??????????????????.tasksProcessingOrder(QueueProcessingType.LIFO)??????????????????????????????????.diskCache(new?UnlimitedDiscCache(cacheDir))????????????????.imageDownloader(new?BaseImageDownloader(context,?5?*?1000,?30?*?1000))?????????????????.writeDebugLogs()?????????????????.build();??????????????????ImageLoader.getInstance().init(config);??????}??}??
?
主要類文件
public?class?MainActivity?extends?Activity?{??????private?ImageLoader?imageLoader;??????private?ListView?lv;??????private?String[]?imageUrls;??????private?DisplayImageOptions?options;????????@Override??????protected?void?onCreate(Bundle?savedInstanceState)?{??????????super.onCreate(savedInstanceState);??????????setContentView(R.layout.activity_main);??????????imageLoader?=?ImageLoader.getInstance();??????????lv?=?(ListView)findViewById(R.id.list);????????????????????imageUrls?=?Constants.images;????????????????????options?=?new?DisplayImageOptions.Builder()??????????????????.showImageOnLoading(R.drawable.ic_stub)?????????????????.showImageForEmptyUri(R.drawable.ic_empty)?????????????????.showImageOnFail(R.drawable.ic_error)?????????????????.cacheInMemory(true)?????????????????.cacheOnDisk(true)?????????????????.displayer(new?RoundedBitmapDisplayer(20))?????????????????.build();?????????lv.setAdapter(new?ItemListAdapter());??????}????????@Override??????public?boolean?onCreateOptionsMenu(Menu?menu)?{??????????????????getMenuInflater().inflate(R.menu.main,?menu);??????????return?true;??????}????????@Override??????public?boolean?onOptionsItemSelected(MenuItem?item)?{??????????switch?(item.getItemId())?{??????????????case?R.id.item_clear_memory_cache:??????????????????ImageLoader.getInstance().clearMemoryCache();??????????????????return?true;??????????????case?R.id.item_clear_disc_cache:??????????????????ImageLoader.getInstance().clearDiskCache();??????????????????return?true;??????????????default:??????????????????return?false;??????????}??????}????????class?ItemListAdapter?extends?BaseAdapter?{??????????@Override??????????public?int?getCount()?{??????????????????????????return?imageUrls.length;??????????}????????????@Override??????????public?Object?getItem(int?position)?{??????????????????????????return?imageUrls[position];??????????}????????????@Override??????????public?View?getView(int?position,?View?convertView,?ViewGroup?parent)?{??????????????????????????ViewHolder?holder?=?null;??????????????if?(convertView?==?null)?{??????????????????convertView?=?getLayoutInflater().inflate(R.layout.item_list,?parent,?false);??????????????????holder?=?new?ViewHolder();??????????????????holder.text?=?(TextView)?convertView.findViewById(R.id.text);??????????????????holder.image?=?(ImageView)?convertView.findViewById(R.id.image);??????????????????convertView.setTag(holder);??????????????}?else?{??????????????????holder?=?(ViewHolder)?convertView.getTag();??????????????}??????????????holder.text.setText("Item?"?+?(position?+?1));??????????????imageLoader.displayImage(imageUrls[position],?holder.image,?options);??????????????return?convertView;??????????}????????????@Override??????????public?long?getItemId(int?position)?{??????????????????????????return?position;??????????}????????????class?ViewHolder?{??????????????public?ImageView?image;??????????????public?TextView?text;??????????}??????}????}?
轉載于:https://www.cnblogs.com/zhou2016/p/5600941.html
總結
以上是生活随笔為你收集整理的android universal-image-loader的使用的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。