单击按钮时,onClick()
功能中的光标位置变为0。
在调试中,我可以看到Cursor.getPosition()
在onClick()
之外时返回正确的位置,但在此函数中,它给出了位置0。
就好像它会跳回到屏幕顶部,但屏幕元素并没有真正移动。
以下是onClick()
binView
CursorAdapater
ListView
viewHolder.buttonIAV.setOnClickListener(
new View.OnClickListener()
{ @Override
public void onClick(View v) {
//int position = cursor.getPosition();
Log.d("CURSOR POSITION2", String.valueOf(position));
boolean isSelected = selectionArray.get(position);
Log.d("IS TRUE2", String.valueOf(isSelected));
if(!isSelected) {
viewHolder.arTextV.setVisibility(v.INVISIBLE);
setSelected(position, true);
} else if (!isSelected){
viewHolder.arTextV.setVisibility(v.VISIBLE);
setSelected(position, false);
}
}
}
);
中使用的{{1}}函数:
{{1}}
为什么会出现这种情况?