ListVIew中的ImageVIew更改图片

从SQLite中获取数据显示在ListView上,根据状态(Integer)显示图片,如何点击ListView中的ImageView改变SQLite中的状态,并且改变ImageView中的图片

4个回答

各位大大们,帮帮小弟把这问题给ko了吧

问题描述不明确 请再完善一下 是什么场景的需求 从数据库里取出的是二进制流吧 点击后更改图片是什么鬼 任意从库里再取一个数据吗

WeiJiaLei123
逝去的会找回来的 回复大空袭: 好的,我试试,谢谢啊,不懂再问你哈
大约 3 年之前 回复
liuxian13183
刘兆贤 回复逝去的会找回来的: 你这样,给item单独设置点击事件,而不是用listview提供的setOnItemListener;点击图片后,发起异步请求,改变完数据库数据后,返回成功或失败,然后修改当前页面的图片,直接设置就可以,设置完控件会自动刷新的
大约 3 年之前 回复
WeiJiaLei123
逝去的会找回来的 就是黑名单嘛,listView显示所有的黑名单列表,然后可以选择是拦截他的电话(这是一个图片)或者拦截短信(这也是一个图片),点击之后改变sql中的数据,然后根据数据库中的数据去判断用户选择了什么模式,给他拦截
大约 3 年之前 回复

你在ListView中给ImgageView设置一个点击监听就好了,可以在监听里修改SQLite,修改ImageView的src

u013451048
U+2647 回复逝去的会找回来的: 因为需要刷新Adapter才能看到更改后的图片你不要在Adapter里设置监听,在外部设置,然后刷新下Adapter就可以了
大约 3 年之前 回复
WeiJiaLei123
逝去的会找回来的 能点击了,但是不能及时的更换图片,后台能打印我点击的反应,但是不能更换图片,因为是在BaseAdapter中做的点击事件,不是很理解
大约 3 年之前 回复

在adapater里面放一个数组,存储所有数据的状态,给imageview注册个事件,事件里面改变数据库、imageview的src、和状态数组,在getview里面,根据数据状态,获取当前item的状态来显示imageview。

james_liao3
宇云3 回复逝去的会找回来的: 你讲点击事件写在adapter的getview里面,就知道哪一行啦~
大约 3 年之前 回复
WeiJiaLei123
逝去的会找回来的 我的数据能显示,也能显示图片,但是我在点击图片的时候不能及时更换图片,还有就是获取不到这行数据的id,也就是说我点击图片的时候不能准确的去判断我点的是哪行的图片
大约 3 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!