【发布时间】:2016-01-10 11:46:44
【问题描述】:
我有一个项目列表视图。现在我想构建一个 OnItemClickListener。如果用户单击该项目,则会启动一个新的活动。 Actvity 通过 put.Extra Methode 提供一个带有 imagePaths 的 ArrayList,以将图片加载到同一位置。但是,如果我单击项目,则会加载不同的图片。这是代码
MyCompositionView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
int count = 0;
ArrayList<String> tmpImgPath = new ArrayList<String>();
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
for (int i = 0; i < myList.size(); i++) {
count++;
for (int j = 0; j < count; j++) {
tmpImgPath.add(myList.get(i).imgPath.get(j));
}
}
if (count == 3) {
Intent intent = new Intent(MyCompositionsListActivity.this, LayoutForThreeActivity.class);
intent.putExtra("imgPaths", tmpImgPath);
startActivity(intent);
}
}
});
我认为我的 for 循环有问题!
【问题讨论】:
-
你的循环是什么意思?
-
第一个循环遍历列表中的所有项目,第二个循环遍历 ArrayList
并读取列表中每个 iteam 的图像路径 -
为什么需要count++;?
-
我想,在这个地方算错了,我需要在位置上工作吗?
标签: android android-intent onitemclicklistener