Android ListView有图像点击这个图像需要调用一些不同的函数和项目点击需要不同的函数

Android ListView有图像点击这个图像需要调用一些不同的函数和项目点击需要不同的函数,android,listview,Android,Listview,我有一个列表视图,它有图像、文本和一个小图像。单击项目后,它将进入Detailview 单击大图时,小列表视图布局应更改为不同,第二次单击时应保留列表视图内容 在点击小图像时,它应该得到项目点击的位置,然后调用项目位置的不同方法 请帮助在getView方法中的适配器中被严重卡住: @Override public View getView(int position, View convertView, ViewGroup parent) { // use viewholder pat

我有一个列表视图,它有图像、文本和一个小图像。单击项目后,它将进入Detailview

单击大图时,小列表视图布局应更改为不同,第二次单击时应保留列表视图内容

在点击小图像时,它应该得到项目点击的位置,然后调用项目位置的不同方法


请帮助在getView方法中的适配器中被严重卡住

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // use viewholder pattern here

    imageView.setTag(position)
    imageView.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(final View v) { 
           int position = v.getTag();
           // do something with position here
        } 
    }

  }

我还没有测试过这段代码,但我认为它应该可以工作。

在适配器中的getView方法中:

@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // use viewholder pattern here

    imageView.setTag(position)
    imageView.setOnClickListener(new OnClickListener(){

        @Override
        public void onClick(final View v) { 
           int position = v.getTag();
           // do something with position here
        } 
    }

  }
我还没有测试过这段代码,但我认为它应该可以工作。

试试这个,它会有帮助的

    holder.childview.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub


        //add code for child click


        }
    });




        convertView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub



        //add code for entire convert view for adapter  



        }
    });


         // add click event from activity

              //And create OnClickListener Object in Your activity and pass
         it in your baseAdapter constuctor and use it like this.

             convertView.setOnClickListener(onClickListener);

    }
//就像这个示例对象一样

private OnClickListener onClickListener= new View.OnClickListener() {

    @Override
    public void onClick(View v) {


         // put your code here
        }

};
试试这个,会有帮助的

    holder.childview.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub


        //add code for child click


        }
    });




        convertView.setOnClickListener(new OnClickListener() {

        @Override
        public void onClick(View v) {
            // TODO Auto-generated method stub



        //add code for entire convert view for adapter  



        }
    });


         // add click event from activity

              //And create OnClickListener Object in Your activity and pass
         it in your baseAdapter constuctor and use it like this.

             convertView.setOnClickListener(onClickListener);

    }
//就像这个示例对象一样

private OnClickListener onClickListener= new View.OnClickListener() {

    @Override
    public void onClick(View v) {


         // put your code here
        }

};

. 给出的链接中接受的答案可以帮助您。是否希望每个图像都有单独的单击侦听器??没有小图像具有相同的工作方式,只是与项目单击不同的功能。。。给出的链接中接受的答案可以帮助你。你想为每个图像单独设置单击侦听器吗?没有一个小图像会有与项目单击相同的工作方式,只是功能不同。谢谢大家,但我的主要问题是我不能从适配器类调用它,我需要从列表的主活动类调用它,并想在上使用它塞托尼麦克利克斯特纳。所以,如何在活动类中添加这样的代码谢谢大家,但我的主要问题是,我不能从适配器类调用它,我需要从列表的主活动类调用它,并希望在setonitemclicklistner上使用它。所以,如何在活动类中添加这样的代码谢谢大家,但我的主要问题是,我不能从适配器类调用它,我需要从列表的主活动类调用它,并希望在setonitemclicklistner上使用它。所以,如何在活动类中添加这样的代码谢谢大家,但我的主要问题是,我不能从适配器类调用它,我需要从列表的主活动类调用它,并希望在setonitemclicklistner上使用它。那么如何在活动类中添加这样的代码呢