如何通过点击listview中item 改变item中的图片?

如何通过点击listview中item 改变某一个item中的图片?

5个回答

设置ListView的OnItemClickListener监听器, 在重载方法中去修改item 的图片, 然后在调用adapter的notifyDataChanged方法刷新listview

lbcab
lbcab 回复sld22525482: OnItemClickListener的重载方法的参数中有你点击的item的位置, 根据这个位置就可以从图片数组中获取图片id, 就可以通过setimagesource设置图片
接近 4 年之前 回复
sld22525482
「已注销」 额,大神,主要就是不知道怎么在重载方法中去修改item 的图片啊。。图片是用数组存进去的,那需要怎么获得图片的ID?..还是图片所在的position?..去修改..能简单写一下方法的代码吗,我只会用setimagesource啊。。。纯小白 - -
接近 4 年之前 回复

楼上的说的已经很明白了,支持

sld22525482
「已注销」 用什么方法修改item中的图片显示呢?
接近 4 年之前 回复

上面已经说的很明白了啊,修改适配器里的数据,然后刷新

在adapter里设置点击事件

sld22525482
「已注销」 请问具体要怎么设置呢?求个demo
接近 4 年之前 回复

holder.listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int position, long l) {
addReadingRecord(trackwayInfo.gettGuid(), String.valueOf(trackwayInfo.getAccount()));
// 获得图片原本所在图片集的排序位置
ArrayList imageUrls = new ArrayList<>();
for (String imageKey : originalImageKeys) {
imageUrls.add(QiniuHelper.getOriginalWithKey(imageKey));
}
Intent intent = new Intent(context, PhotoPagerActivity.class);
intent.putExtra(PhotoPagerActivity.EXTRA_CURRENT_ITEM, position);
intent.putExtra(PhotoPagerActivity.EXTRA_PHOTOS, imageUrls);
intent.putExtra(PhotoPagerActivity.EXTRA_USERNICK, trackwayInfo.getNick());
intent.putExtra(PhotoPagerActivity.EXTRA_TYPE, 1);
context.startActivity(intent);
}
});

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问