//请在APP起动的时候调用 public async static void TryInit() { var options = new DisplayImageOptions.Builder() .CacheInMemory(false) .CacheOnDisk(true) .Build(); var root = ApplicationData.Current.LocalFolder; //图标 var iconDir = await root.CreateFolderAsync("icon", CreationCollisionOption.OpenIfExists); Icon = ImageLoader.Register("icon", new ImageLoaderConfiguration.Builder() .ThreadPoolSize(5) .TasksProcessingOrder(QueueProcessingType.FIFO) .DiskCache(new DiskCache(iconDir, new Md5FileNameGenerator())) .DefaultDisplayImageOptions(options) .ImageDownloader(new HttpClientImageDownloader()) .Build()); //像册 var photoDir = await root.CreateFolderAsync("photo", CreationCollisionOption.OpenIfExists); Photo = ImageLoader.Register("photo", new ImageLoaderConfiguration.Builder() .ThreadPoolSize(5) .TasksProcessingOrder(QueueProcessingType.FIFO) .DiskCache(new DiskCache(photoDir, new Md5FileNameGenerator())) .DefaultDisplayImageOptions(options) .ImageDownloader(new HttpClientImageDownloaderEx()) //使用自定义扩展支持高级用法 .Build()); }
protected override void OnCreate(Bundle bundle) { base.OnCreate(bundle); DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder() .CacheInMemory(false) .ShowImageOnLoading(Resource.Drawable.main) .ResetViewBeforeLoading(false) .CacheOnDisk(false).Build(); ImageLoaderConfiguration imagaeLoaderConfigurtaion = new ImageLoaderConfiguration.Builder(ApplicationContext) .DefaultDisplayImageOptions(displayImageOptions) .Build(); ImageLoader.Instance.Init(imagaeLoaderConfigurtaion); // Set our view from the "main" layout resource SetContentView(Resource.Layout.activity_navigation); mTts = new TextToSpeech(this, this, "com.google.android.tts"); mToolbar = FindViewById <SupportToolbar>(Resource.Id.toolbar); SetSupportActionBar(mToolbar); if (Intent.GetStringExtra("source") != null) { mSourceAddress = Intent.GetStringExtra("source"); } typeface = Typeface.CreateFromAsset(this.Assets, "JosefinSans-SemiBold.ttf"); mLoadingDialog = new LoadingDialog(this, Resource.Drawable.main); mLoadingDialog.SetCancelable(false); Window window = mLoadingDialog.Window; window.SetLayout(WindowManagerLayoutParams.MatchParent, WindowManagerLayoutParams.MatchParent); window.SetBackgroundDrawable(new ColorDrawable(Resources.GetColor(Resource.Color.trans))); mSharedPreference = GetSharedPreferences(Constants.MY_PREF, 0); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.drawer_layout); mActionBarDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, mToolbar, Resource.String.openD, Resource.String.closedD); mDrawerLayout.AddDrawerListener(mActionBarDrawerToggle); mActionBarDrawerToggle.SyncState(); mNavigationView = FindViewById <NavigationView>(Resource.Id.nav_view); mNavigationView.ItemIconTintList = null; mNavigationView.SetNavigationItemSelectedListener(this); View headerLayout = mNavigationView.GetHeaderView(0); mTextView = headerLayout.FindViewById <TextView>(Resource.Id.nametodisplay); mTextView.SetTypeface(typeface, TypefaceStyle.Normal); mTextView.Text = mSharedPreference.GetString("name", " "); if (bundle == null) { mFragment = new MapViewFragment(this); FragmentManager.BeginTransaction().Replace(Resource.Id.nav_frame, mFragment).Commit(); } // handle deep link here var x = Intent; System.Diagnostics.Debug.WriteLine(x.Action); var nmLocaiton = "NO MEETING DATA FOUND"; if (Intent.ActionView.Equals(x.Action)) { var uri = x.Data; nmLocaiton = uri.GetQueryParameter("nmlocation"); } System.Diagnostics.Debug.Write("Deep Link: " + nmLocaiton); }
private static DisplayImageOptions SetImageOptions() { var options = new DisplayImageOptions.Builder() .ShowImageForEmptyUri(Resource.Drawable.car_placeholder) .ShowImageOnLoading(Resource.Drawable.car_placeholder) .ShowImageOnFail(Resource.Drawable.notification_template_icon_bg) .ResetViewBeforeLoading(false) .CacheOnDisk(true) .CacheInMemory(false) .ImageScaleType(ImageScaleType.InSamplePowerOf2) .BitmapConfig(Bitmap.Config.Rgb565) .ConsiderExifParams(false) //.Displayer(new FadeInBitmapDisplayer(500)) .Build(); /* options = new DisplayImageOptions.Builder() * .ShowImageOnLoading(Resource.Drawable.car_placeholder) * .ShowImageForEmptyUri(Resource.Drawable.ic_facebook) * .ShowImageOnFail(Resource.Drawable.lt_icon) * .CacheInMemory(false) * .CacheOnDisk(true) * .ConsiderExifParams(false) * .Displayer(new RoundedBitmapDisplayer(5)) * .Build(); */ return(options); }
public static void DisplayNetworkImage(Uri uri, ImageView imgView, PointF size = null, bool cache = true) { var options = new DisplayImageOptions.Builder() .CacheInMemory(cache) .CacheOnDisk(cache) .ConsiderExifParams(true) .BitmapConfig(Bitmap.Config.Rgb565) .DelayBeforeLoading(0) .Build(); var targetSize = (size == null) ? null : new ImageSize((int)Math.Round(size.X), (int)Math.Round(size.Y)); NonViewAware nonViewAware = new NonViewAware(targetSize, ViewScaleType.FitInside); Action <string, View, Bitmap> loadingComplete = (imageUri, v, loadedImage) => { using (var h = new Handler(Looper.MainLooper)) { h.Post(() => { try { imgView.SetImageBitmap(loadedImage); } catch (Exception ex) { Utils.WriteLog("DisplayNetworkImage", ex.Message); } }); } }; LoadingListener listener = new LoadingListener(loadingComplete); ImageLoader.Instance.DisplayImage(uri.ToString(), nonViewAware, options, listener); }
private void InitImageLoader() { try { var CACHE_DIR = OS.Environment.ExternalStorageDirectory.AbsoluteFile + "/.temp_tmp"; new File(CACHE_DIR).Mkdirs(); var cacheDir = StorageUtils.GetOwnCacheDirectory(BaseContext, CACHE_DIR); var defaultOptions = new DisplayImageOptions. Builder() .CacheOnDisk(true). ImageScaleType(ImageScaleType.Exactly). BitmapConfig(Bitmap.Config.Rgb565). Build(); var builder = new ImageLoaderConfiguration. Builder(BaseContext). DefaultDisplayImageOptions(defaultOptions). DiskCache(new UnlimitedDiskCache(cacheDir)). MemoryCache(new WeakMemoryCache()); var config = builder.Build(); _imageLoader = ImageLoader.Instance; _imageLoader.Init(config); } catch (Exception e) { System.Diagnostics.Debug.Write(e.Message); // not going to swallow the exception throw; } }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { if (!(holder is QueueItemHolder itemHolder)) { return; } var local = _songs[position]; itemHolder.Title.Text = local.Title; itemHolder.Artist.Text = local.ArtistName; if (MusicPlayer.GetCurrentAudioId() == local.Id) { itemHolder.Title.SetTextColor(new Color(MusicUtils.GetAccentColor(_context))); if (MusicPlayer.IsPlaying()) { itemHolder.Visualizer.SetColor(MusicUtils.GetAccentColor(_context)); itemHolder.Visualizer.Visibility = ViewStates.Visible; } } else { itemHolder.Title.SetTextColor(new Color(MusicUtils.GetTextColorPrimary(_context))); itemHolder.Visualizer.Visibility = ViewStates.Gone; } var builder = new DisplayImageOptions.Builder() .CacheInMemory(true) .ShowImageOnFail(Resource.Drawable.ic_empty_music2) .ResetViewBeforeLoading(true) .Build(); ImageLoader.Instance.DisplayImage(MusicUtils.GetAlbumArtUri(local.AlbumId).ToString(), itemHolder.AlbumArt, builder); itemHolder.PopupMenu.Click += (s, e) => OnPopupMenuClick(s, e, position); }
public static void DisplayDiskImage(string imgPath, ImageSwitcher imgSwitch, PointF size = null, bool cache = true) { if (!System.IO.File.Exists(imgPath)) { Utils.WriteLog("Immagine non esistente - " + imgPath); return; } Uri uri = new Uri(imgPath); if (cache) { Java.IO.File cacheFile = ImageLoader.Instance.DiskCache.Get(uri.ToString()); if (cacheFile != null) { Java.IO.File file = new Java.IO.File(imgPath); if (file.LastModified() > cacheFile.LastModified()) { ImageLoader.Instance.DiskCache.Remove(uri.ToString()); } } } var options = new DisplayImageOptions.Builder() .CacheInMemory(false) .CacheOnDisk(cache) .ConsiderExifParams(true) .BitmapConfig(Bitmap.Config.Rgb565) .DelayBeforeLoading(0) .Build(); var targetSize = (size == null) ? null : new ImageSize((int)Math.Round(size.X), (int)Math.Round(size.Y)); //ImageLoader.Instance.DisplayImage(); NonViewAware nonViewAware = new NonViewAware(targetSize, ViewScaleType.FitInside); Action <string, View, Bitmap> loadingComplete = (imageUri, v, loadedImage) => { using (var h = new Handler(Looper.MainLooper)) { h.Post(() => { try { imgSwitch.SetImageDrawable(new BitmapDrawable(loadedImage)); } catch (Exception ex) { Utils.WriteLog("DisplayDiskImage", ex.Message); } }); } }; LoadingListener listener = new LoadingListener(loadingComplete); ImageLoader.Instance.DisplayImage(uri.ToString(), nonViewAware, options, listener); }
public override void OnCreate() { base.OnCreate(); DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder() .CacheInMemory(true) .CacheOnDisk(true).Build(); ImageLoaderConfiguration imagaeLoaderConfigurtaion = new ImageLoaderConfiguration.Builder(ApplicationContext) .DefaultDisplayImageOptions(displayImageOptions) .Build(); ImageLoader.Instance.Init(imagaeLoaderConfigurtaion); }
public override void OnCreate() { base.OnCreate(); try { SetupDataFields(); ImageOptions = new DisplayImageOptions.Builder() .CacheInMemory(true) .CacheOnDisk(true) .ResetViewBeforeLoading() .ImageScaleType(UniversalImageLoader.Core.Assist.ImageScaleType.Exactly) .BitmapConfig(Android.Graphics.Bitmap.Config.Rgb565) .Build(); Log.Info(TAG, "OnCreate: Set up default options for Image Loader - cached in memory and cached on disk both true"); ImageLoaderConfig = new ImageLoaderConfiguration.Builder(Context) .DefaultDisplayImageOptions(ImageOptions) .Build(); ImageLoader.Instance.Init(ImageLoaderConfig); Log.Info(TAG, "OnCreate: Initialised Image Loader with default options set"); CurrentIsoLanguageCode = Locale.Default.ISO3Language; CurrentIsoCountryCode = Locale.Default.ISO3Country; Log.Info(TAG, "OnCreate: Determined Iso Language code - " + CurrentIsoLanguageCode); Log.Info(TAG, "OnCreate: Determined Iso Country code - " + CurrentIsoCountryCode); //grab current application permissions ApplicationPermissions = PermissionsHelper.SetupDefaultPermissionList(this); //******* thread task start Log.Info(TAG, "OnCreate: Initiating runnable thread..."); new Thread(new Runnable ( () => { Log.Info(TAG, "Runnable: Starting task ThreadTaskInitialisation"); ThreadTaskInitialisation(BaseContext); Log.Info(TAG, "Runnable: Finished runnable task"); } ) ).Start(); Log.Info(TAG, "OnCreate: In Main UI thread following initialisation of runnable task"); // thread task end } catch (System.Exception e) { Log.Error(TAG, "OnCreate: Error during GlobalData creation - " + e.Message); } }
//请在APP起动的时候调用 public static void TryInit() { var options = new DisplayImageOptions.Builder() .CacheInMemory(false) .CacheOnDisk(true) .Build(); ImageLoader.Default.Init(new ImageLoaderConfiguration.Builder() .ThreadPoolSize(5) .TasksProcessingOrder(QueueProcessingType.FIFO) .DiskCache(new DiskCache(ApplicationData.Current.LocalFolder, new Md5FileNameGenerator())) .DefaultDisplayImageOptions(options) .ImageDownloader(new HttpClientImageDownloader()) .Build()); }
public override void OnBindViewHolder(RecyclerView.ViewHolder holder, int position) { MasonryView masonryView = holder as MasonryView; DisplayImageOptions displayImageOptions = new DisplayImageOptions.Builder() .ShowImageForEmptyUri(Resource.Drawable.image034) //¿ÕURLÏÔʾͼƬ .ShowImageOnFail(Resource.Drawable.image034) //¼ÓÔØʧ°ÜÏÔʾͼƬ .ShowImageOnLoading(Resource.Drawable.image034) //ÕýÔÚ¼ÓÔØÏÔʾͼƬ .CacheInMemory(true) //»º´æµ½ÄÚ´æ .CacheOnDisk(true) //»º´æµ½SD¿¨ .ResetViewBeforeLoading() .Build(); imageLoader.DisplayImage(Mproducts[position].Img, masonryView.imageView, displayImageOptions); masonryView.imageView.Tag = position.ToString() + Mproducts[position].PortalItemJson; masonryView.textView.Text = Mproducts[position].Title; }
private void InitImageLoader() { DisplayImageOptions defaultOptions = new DisplayImageOptions. Builder().CacheOnDisk(true). ImageScaleType(ImageScaleType.ExactlyStretched). BitmapConfig(Bitmap.Config.Rgb565). Build(); ImageLoaderConfiguration.Builder builder = new ImageLoaderConfiguration.Builder(Application.Context).DefaultDisplayImageOptions(defaultOptions); ImageLoaderConfiguration config = builder.Build(); imageLoader = ImageLoader.Instance; imageLoader.Init(config); }
public Setup(Context applicationContext) : base(applicationContext) { // Set up UniversalImageLoader var options = new DisplayImageOptions.Builder() .CacheInMemory(true) .CacheOnDisk(false) .ConsiderExifParams(true) .ShowImageForEmptyUri(Resource.Drawable.ic_launcher) .ImageScaleType(ImageScaleType.InSampleInt) .BitmapConfig(Bitmap.Config.Rgb565) .ResetViewBeforeLoading(true) .Build(); var uilConfig = new ImageLoaderConfiguration.Builder(applicationContext) .DefaultDisplayImageOptions(options) .Build(); ImageLoader.Instance.Init(uilConfig); }
protected void InitializeEnvironment() { CoreUtility.ExecuteMethod("InitializeEnvironment", delegate() { // Initialize Image Loader DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .BitmapConfig(Bitmap.Config.Rgb565) .ImageScaleType(ImageScaleType.Exactly) .CacheOnDisk(true) .CacheInMemory(true) .Displayer(new FadeInBitmapDisplayer(200)) .Build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder(BaseContext) .DefaultDisplayImageOptions(defaultOptions) .DiskCacheExtraOptions(480, 320, null) .Build(); ImageLoader.Instance.Init(config); Container.ImageLoader = ImageLoader.Instance; }); }
//=============== //以下是高级用户 public static void DownloadPhoto(string url, Action <BitmapImage> callback) { var user = new User() { UserID = "1", Sex = "0" }; //可以从本地Session处取得 var options = new DisplayImageOptions.Builder() .CacheInMemory(false) .CacheOnDisk(true) .ExtraForDownloader(user) .Build(); Photo.DownloadImage(url, options, (state, uri, view, img) => { if (state == LoadingState.Completed) { callback(img); } }); }
public override void OnCreate() { base.OnCreate(); DisplayImageOptions options = new DisplayImageOptions.Builder() .CacheOnDisk(true) .CacheInMemory(true) .ResetViewBeforeLoading() .ShowImageOnFail(Resource.Color.blue) .ShowImageForEmptyUri(Resource.Drawable.defaultsearchthumbnail) .BitmapConfig(Bitmap.Config.Rgb565) .Build(); var config = new ImageLoaderConfiguration.Builder(ApplicationContext) .DefaultDisplayImageOptions(options) .DiskCacheExtraOptions(300, 300, null) .DiskCacheFileCount(10) .Build(); // Initialize ImageLoader with configuration. ImageLoader.Instance.Init(config); }
public SimpleCarouselAdapter(List<string> urls, Context context) { Urls = urls; DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .CacheOnDisc(true) .ImageScaleType(ImageScaleType.Exactly) .BitmapConfig(Bitmap.Config.Rgb565) .CacheInMemory(false) .Build(); ImageLoaderConfiguration config = new ImageLoaderConfiguration.Builder( context) .WriteDebugLogs() .ThreadPoolSize(1) .DiskCacheExtraOptions(480, 320, null) .DefaultDisplayImageOptions(defaultOptions) //.DenyCacheImageMultipleSizesInMemory() .Build(); ImageLoader.Instance.Init(config); imageLoader = ImageLoader.Instance; }
protected override void OnCreate(Android.OS.Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.ImagePreview); Geneticist.Splice(this); var helpRelaLayout = FindViewById <RelativeLayout>(Resource.Id.helpRelaLayout); helpRelaLayout.Click += (sender, e) => { helpRelaLayout.Visibility = ViewStates.Gone; }; _scaleImageView = FindViewById <ScaleImageView>(Resource.Id.scaleImageView); if (!string.IsNullOrEmpty(Constants.ImageBtmUri)) { var options = new DisplayImageOptions.Builder() .ShowImageOnLoading(Resource.Drawable.ic_stub) .ShowImageForEmptyUri(Resource.Drawable.ic_empty) .ShowImageOnFail(Resource.Drawable.ic_error) .CacheInMemory(false) .CacheOnDisk(false) .BitmapConfig(Bitmap.Config.Rgb565) .Build(); ImageLoader.Instance.DisplayImage( Constants.ImageBtmUri, _scaleImageView, options, new ImageLoadingListener( loadingStarted: delegate { //spinner.Visibility = ViewStates.Visible; }, loadingComplete: delegate { //spinner.Visibility = ViewStates.Gone; }, loadingFailed: (imageUri, _view, failReason) => { string message = null; if (failReason.Type == FailReason.FailType.IoError) { message = "Input/Output error"; } else if (failReason.Type == FailReason.FailType.DecodingError) { message = "Image can't be decoded"; } else if (failReason.Type == FailReason.FailType.NetworkDenied) { message = "Downloads are denied"; } else if (failReason.Type == FailReason.FailType.OutOfMemory) { message = "Out Of Memory error"; } else { message = "Unknown error"; } AlertDialog.Builder builder; builder = new AlertDialog.Builder(this); builder.SetTitle("Error CodeBloc №102/1"); builder.SetMessage("message"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { Finish(); }); builder.Show(); //spinner.Visibility = ViewStates.Gone; })); } else { AlertDialog.Builder builder; builder = new AlertDialog.Builder(this); builder.SetTitle("Error CodeBlock №102/2"); builder.SetMessage("File not support"); builder.SetCancelable(false); builder.SetPositiveButton("OK", delegate { Finish(); }); builder.Show(); } }
protected override void OnCreate(Bundle savedInstanceState) { var prefs = PreferenceManager.GetDefaultSharedPreferences(Application.Context); if (prefs.GetBoolean("disable_drawer_header", false)) { viewId = Resource.Layout.page_home_noheader; } base.OnCreate(savedInstanceState); var config = ImageLoaderConfiguration.CreateDefault(ApplicationContext); // Initialize ImageLoader with configuration. //ImageLoader.Instance.Init(config); DisplayImageOptions defaultOptions = new DisplayImageOptions.Builder() .CacheInMemory(true) .CacheOnDisk(true) .Build(); ImageLoaderConfiguration newConfig = new ImageLoaderConfiguration.Builder(ApplicationContext) .DefaultDisplayImageOptions(defaultOptions) .Build(); ImageLoader.Instance.Init(newConfig); UserDialogs.Init(this); MicsManager.instance = new MicsManager(); ISharedPreferencesEditor editor = prefs.Edit(); if (string.IsNullOrEmpty(prefs.GetString("notif_title", ""))) { editor.PutString("notif_title", "Sound Detected"); editor.Apply(); } if (string.IsNullOrEmpty(prefs.GetString("notif_body", ""))) { editor.PutString("notif_body", "#SOUND"); editor.Apply(); } drawerLayout = FindViewById <DrawerLayout> (Resource.Id.drawer_layout); SupportActionBar.SetHomeAsUpIndicator(Resource.Drawable.ic_menu); navigationView = FindViewById <NavigationView> (Resource.Id.nav_view); for (int i = 1; i < 6; i++) { navigationView.Menu.GetItem(i).SetCheckable(false); } navigationView.NavigationItemSelected += (sender, e) => { //e.MenuItem.SetChecked (true); e.MenuItem.SetChecked(false); //navigationView.Selected = false; switch (e.MenuItem.ItemId) { case Resource.Id.nav_home: e.MenuItem.SetChecked(true); ListItemClicked(0); break; case Resource.Id.nav_mics: ListItemClicked(1); break; case Resource.Id.nav_bt: ListItemClicked(2); break; case Resource.Id.nav_settings: ListItemClicked(3); break; case Resource.Id.nav_help: ListItemClicked(4); break; case Resource.Id.nav_feedback: ListItemClicked(5); break; } drawerLayout.CloseDrawers(); }; //if first time you will want to go ahead and click first item. if (savedInstanceState == null) { //SupportActionBar.SetWindowTitle("Notifications"); ListItemClicked(-1); } }