ListView有图像点击此图片需要调用一些不同的功能,并且在项目点击需要不同的功能

时间:2013-11-29 11:11:34

标签: android listview

我有一个Listview,它有图像文字和一个小图像。点击项目,它进入Detailview。

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

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

请帮助陷入困境

2 个答案:

答案 0 :(得分:5)

试试这会有帮助

    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
        }

};

答案 1 :(得分:1)

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

  }

我没有测试过这段代码,但我认为它应该可行。