Android - 如何使用Hashmap和List在ListView中单击项目

时间:2015-06-02 19:29:28

标签: java android listview android-listview

在我的应用中,我使用名为AsyncTask的{​​{1}}来获取GetImageTask中带有用户提供的int的图像。

示例:url =" http://example.com/image.php?index=" + int

我将图片放在URL和我的ImageView中,我为两个列表中的添加元素创建了两个"doInBackground"

第一个是当我点击按钮HashMap时显示我的ListView中的索引列表。

第二个用于保存我的图像并给出索引,因为我希望"onClickIndex"元素在用户点击图像时取回图像(ListView)。

但我已经阻止了这一部分,因为我无法通过索引获取第二个列表中的位图并且不知道该怎么做?

MainActivity.java

onClickIndex

1 个答案:

答案 0 :(得分:0)

抱歉,我没有尽快回复你,但我很忙。

不要使用散列图来存储位图。它使事情复杂化。

ArrayList<Bitmap> list2 = new ArrayList<>();

然后改变这一行..

Bitmap Imageback = list2.get(position).get(R.id.index);

到这个

Bitmap ImageBack = list2.get(position);

你所写的作品之所以不起作用的原因是你不能将图像存储在密钥上:R.id.index

Integer choix = index[0];
...
hashmap2.put(choix,RecupImage);

R.id.index 是在运行app之前由R生成的整数,它可以唯一标识具有该标签的任何内容。这就是为什么以前它不会接受它(据我所知)