【发布时间】:2017-03-08 13:38:13
【问题描述】:
我正在将大量数据从 json(带图像)加载到我的列表视图中,这会导致我的应用在滚动时没有响应,但是如果我在模拟器上按下等待.. 我可以滚动它,但它让我的应用非常滞后..但是。我的应用程序中有一个 detailactivity,它也来自我的 json。在我的列表视图中单击 1 项并继续我的详细活动后,滞后消失了。有什么解决方法吗?我把我的json文件的链接放在下面。我认为我的滚动视图很难加载我的图像..正如我所做的研究它说我应该在将图像转换为字节时使用内存缓存..但是如何? :O
这就是我如何将我的图像转换为字节..
public class ImageHelper
{
public static Bitmap GetImageBitmapFromUrl(string url)
{
Bitmap imageBitmap = null;
using (var webClient = new WebClient())
{
webClient.Headers.Add(System.Net.HttpRequestHeader.UserAgent, "Others");
var imageBytes = webClient.DownloadData(url);
if (imageBytes != null && imageBytes.Length > 0)
{
imageBitmap = BitmapFactory.DecodeByteArray(imageBytes, 0, imageBytes.Length);
}
}
return imageBitmap;
}
}
【问题讨论】:
标签: c# json listview http xamarin.android