
我正在尝试做这样的事情:
Android Map api v2 Custom marker with ImageView
但我坚持使用图像加载器.
试:
Bitmap bmimg = imageLoader.loadImageSync(url);LogCat给了我
04-13 14:11:44.953: E/ImageLoader(18542): androID.os.networkonmainthreadException这是我的代码.我有一个ArrayList相机,需要所有信息(titrle,position,url等).
public voID drawPicsOnMap(){ String Title = null; String place = null; for (int i = 0; i<camera.size(); i++) { Bitmap.Config conf = Bitmap.Config.ARGB_8888; Bitmap bmp = Bitmap.createBitmap(80, 80, conf); Canvas canvas = new Canvas(bmp); // paint defines the text color, // stroke wIDth, size Paint color = new Paint(); color.setTextSize(35); color.setcolor(color.BLACK); Camera cam = camera.get(i); LatLng coord = new LatLng(cam.lat, cam.lon); Title = Integer.toString(cam.ID); place = cam.place; String url = cam.img; Bitmap bmimg = imageLoader.loadImageSync(url); //modify canvas canvas.drawBitmap(bmimg, 0,0, color); canvas.drawText(Title, 30, 40, color); Marker mark = map.addMarker(new MarkerOptions() .position(coord) .Title(Title) .snippet(place) .icon(BitmapDescriptorFactory .fromBitmap(bmp))); markers.put(mark.getID(), url); }}解决方法:
试试这个:
imageLoader.loadImage(url, new SimpleImageLoadingListener(){ @OverrIDe public voID onl oadingComplete(String imageUri, VIEw vIEw, Bitmap loadedImage) { super.onLoadingComplete(imageUri, vIEw, loadedImage); //write your code here to use loadedImage } });这里
onLoadingComplete将在UI线程上调用,这使得线程安全
以上是内存溢出为你收集整理的java – 如何使用Universal ImageLoader加载图像而不显示全部内容,希望文章能够帮你解决java – 如何使用Universal ImageLoader加载图像而不显示所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)