Xamarin Android中的图像缓存问题
我正在开发Xamarin Android应用程序。要缓存包含以下软件包的图像,请执行以下操作:Xamarin Android中的图像缓存问题,android,image,caching,xamarin,mvvmcross,Android,Image,Caching,Xamarin,Mvvmcross,我正在开发Xamarin Android应用程序。要缓存包含以下软件包的图像,请执行以下操作: MvvmCross.HotTuna.Plugin.DownloadCache MvvmCross.HotTuna.Plugin.File MvvmCross.hottunna.Plugin.Json 我的引导文件是 using Cirrious.CrossCore.Plugins; namespace Main.Droid.Bootstrap { public class DownloadCa
MvvmCross.HotTuna.Plugin.DownloadCache
MvvmCross.HotTuna.Plugin.File
MvvmCross.hottunna.Plugin.Json
我的引导文件是
using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
{
public class DownloadCachePluginBootstrap
: MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.DownloadCache.PluginLoader>
{
}
}
using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
{
public class FilePluginBootstrap
: MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.File.PluginLoader>
{
}
}
using Cirrious.CrossCore.Plugins;
namespace Main.Droid.Bootstrap
{
public class JsonPluginBootstrap
: MvxPluginBootstrapAction<Cirrious.MvvmCross.Plugins.Json.PluginLoader>
{
}
}
我的问题是没有缓存图像。我做错了什么?有解决办法吗?请帮忙 在不考虑缓存、延迟或重试图像下载、转换、速度等(因为所有这些都是自动处理的)的情况下处理图像的最佳方法是。
一旦你尝试了,你就再也不会回来了。你为什么不使用自动数据绑定呢?您是否尝试过在
ViewModel
中创建属性(例如Image
),并将其绑定到.xml文件中的视图?像这样:local:MvxBind=“ImageUrl Image”
你好,misho,我正在像你说的那样绑定图像,但是它不能缓存图像。我该怎么办@米绍
private void GetImageBitmapFromUrlAsync(string url)
{
WebClient webClient = new WebClient();
webClient.DownloadDataCompleted += delegate(object sender, DownloadDataCompletedEventArgs e)
{
if (e.Result != null && e.Result.Length > 0)
{
var options = new BitmapFactory.Options
{
InJustDecodeBounds = false,
};
// BitmapFactory.DecodeResource() will return a non-null value; dispose of it.
using (var dispose = BitmapFactory.DecodeByteArray(e.Result,0, e.Result.Length, options))
imageview.SetImageBitmap(dispose);
}
};
webClient.DownloadDataAsync(new Uri(url));
}