单击按钮时如何在适配器 class 中点击列表项位置
How to get tapped List Item position in Adapter class on button click
我试图在点击按钮时获取适配器 class 中点击的列表项位置,但没有成功
首先我必须获得点击的列表项,然后要删除该行
得到这样的东西:D/strPosition::-(1922): com.and.field.Transport@b3ddf5c0
使用以下代码:
viewHolder.btnDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
strPosition = arrayList.get(position).toString();
Log.d("strPosition::-", strPosition);
// and then want to delete that row using tapped position
strName = arrayList.get(position).getName().toString();
}
});
您不能在 onClick
方法中使用 position
,而是使用下一个方法
viewHolder.btnDelete.setTag(position);
viewHolder.btnDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Integer taggedPosition = (Integer) v.getTag();
Log.d("Position::-", Integer.toString(taggedPosition));
strName = arrayList.get(taggedPosition).getName().toString();
}
});
我试图在点击按钮时获取适配器 class 中点击的列表项位置,但没有成功
首先我必须获得点击的列表项,然后要删除该行
得到这样的东西:D/strPosition::-(1922): com.and.field.Transport@b3ddf5c0
使用以下代码:
viewHolder.btnDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
strPosition = arrayList.get(position).toString();
Log.d("strPosition::-", strPosition);
// and then want to delete that row using tapped position
strName = arrayList.get(position).getName().toString();
}
});
您不能在 onClick
方法中使用 position
,而是使用下一个方法
viewHolder.btnDelete.setTag(position);
viewHolder.btnDelete.setOnClickListener(new OnClickListener() {
@Override
public void onClick(final View v) {
Integer taggedPosition = (Integer) v.getTag();
Log.d("Position::-", Integer.toString(taggedPosition));
strName = arrayList.get(taggedPosition).getName().toString();
}
});