【问题标题】:ListView have Image on click of this image needs to call some different Function and on item click needs different functionListView 在单击此图像时具有图像需要调用一些不同的功能,并且在项目单击时需要不同的功能
【发布时间】:2013-11-29 11:11:34
【问题描述】:

我有一个 Listview,其中包含图像文本和一个小图像。单击项目时,它会进入 Detailview。

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

点击小图像时,它应该获得项目点击的位置,而不是应该使用项目位置调用不同的方法。

请帮助卡住了

【问题讨论】:

  • stackoverflow.com/questions/20042572/…。给出的链接中接受的答案可以为您提供帮助。
  • 你想为每张图片单独点击监听吗??
  • 任何小图片都不会具有与点击项目相同的功能,只是功能不同..

标签: android listview


【解决方案1】:

试试这个会有帮助

    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 上使用它。那么如何在Activity Class中添加这样的代码
【解决方案2】:

在您的适配器中,在 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
        } 
    }

  }

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

【讨论】:

  • 谢谢大家,但我的主要问题是我不能从适配器类调用它,我需要从列表的主要活动类调用它,并想在 setonitemclicklistner 上使用它。那么如何在Activity Class中添加这样的代码
猜你喜欢
  • 2014-01-13
  • 1970-01-01
  • 2019-01-01
  • 2015-02-17
  • 1970-01-01
  • 2017-06-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多