通用适配器中的helper.setImageUrl的问题

看雪山海间 2016-02-08 11:24:47
网上查找Android base-adapter-helper通用适配器的说明时,其中有helper.setImageUrl这个函数,如图

但我在自己的程序应用它时,却出现错误,即没有这个函数,如图


请问前辈们,这到底是怎么回事?
假设确实这个函数有问题,那么该如何实现使用通用适配器在LISTVIEW中显示图片?
我用helper.setImageBitmap(R.id.imageview1,getHttpBitmap(person.geturl()))时(其中public Bitmap getHttpBitmap(String url);//此自定义函数通过url获得Bitmap图像;person.geturl是从数据库中提取的人员图片的url地址),虽然编辑不报错,但运行时出错(我分析是需要异步加载图片的原因)。到底该如何实现呢.......................

...全文
272 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
laymenISmouse 2016-02-09
  • 打赏
  • 举报
回复
第三步在adapter种:


强调一句别搞忘记了如图所示:


最后提供我自己上面完整的代码路径:
https://github.com/laymen/CampusCircle
里面有好多关于图片上传的,欢迎参考学习!

laymenISmouse 2016-02-09
  • 打赏
  • 举报
回复
您好!你这样写是不对的,提示错误已经说了,这个方法是不存在的,如果你要实现异步加载请接着下面:
第一步:在你的People实体中添加
private String avator;以及其get和set方法;
第二步:在你项目下的lib包中添加 jar包,对应的下载地址是

http://download.csdn.net/my
然后在MyApplication中配置


第三步:在adapter中


看雪山海间 2016-02-09
  • 打赏
  • 举报
回复
引用 2 楼 u010343650 的回复:
摸索了一上午,已经解决。自己在Android base-adapter-helper添加helper.setImageUrl这个方法即可。
    public BaseAdapterHelper setImageUrl(int viewId, String imageUrl) {    
        ImageView view = retrieveView(viewId);   
        Picasso.with(context).load(imageUrl).into(view);    
        return this;    
    }
看雪山海间 2016-02-09
  • 打赏
  • 举报
回复
实现功能如下:使用通用适配器,用listview加载云数据库中的图片url,显示图片。
效果如图:
看雪山海间 2016-02-09
  • 打赏
  • 举报
回复
引用 2 楼 u010343650 的回复:
第三步在adapter种:
谢谢详细解答。已参考使用。 不过还是疑惑helper.setImageUrl这个函数在通用适配器中到底有没有?

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧