-1
我有一个自定义的适配器类,它扩展了基础适配器。我试图在视图项目上实现onTouchListener。但它不起作用。请帮忙。onTouchListener不能使用自定义视图
这里是代码段
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View cellView=convertView;
ViewHolder viewHolder;
if(cellView==null) {
LayoutInflater layoutInflater = (LayoutInflater) context.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
cellView = layoutInflater.inflate(R.layout.grid_topics, parent, false);
viewHolder = new ViewHolder();
viewHolder.icon = (ImageView) cellView.findViewById(R.id.cellImageView);
viewHolder.text = (TextView) cellView.findViewById(R.id.cellTextView);
cellView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) cellView.getTag();
}
viewHolder.icon.setImageBitmap(list.get(position).image);
viewHolder.text.setText(list.get(position).text);
cellView.setOnTouchListener(new View.OnTouchListener() {
@Override
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_UP) {
Toast.makeText(context, list.get(position).text, Toast.LENGTH_SHORT).show();
return true;
}
return false;
}
});
return cellView;
}
不,它仍然没有工作。你的代码与我的代码有什么不同? –