我有一个Listview,它有图像文字和一个小图像。点击项目,它进入Detailview。
单击大图像小列表视图布局应更改为不同,第二次单击应保留列表视图内容。
点击小图片时,它应该获得项目点击的位置,而不应该使用项目位置调用不同的方法。
请帮助陷入困境
答案 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
}
}
}
我没有测试过这段代码,但我认为它应该可行。