【问题标题】:How to set an OnItemClickListener如何设置 OnItemClickListener
【发布时间】: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


【解决方案1】:
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", myList.get(position).imgPath);
            startActivity(intent);
       // }
    }
});

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-27
    • 2021-01-26
    • 1970-01-01
    相关资源
    最近更新 更多