Android 滚动自定义列表视图时,会自动单击某些行。请告诉我逻辑应该写对吗
当我使用相对布局时,它工作正常,但使用适配器时工作不正常:-Android 滚动自定义列表视图时,会自动单击某些行。请告诉我逻辑应该写对吗,android,Android,当我使用相对布局时,它工作正常,但使用适配器时工作不正常:- onItemClick(AdapterView<?> parent, View clickedView, int position, long arg3) { //TODO Auto-generated method stub int clickedRowID = -1;
onItemClick(AdapterView<?> parent,
View clickedView, int position, long arg3) {
//TODO Auto-generated method stub
int clickedRowID = -1;
if (clickedRowID != -1 && clickedRowID != position) {
if (clickedView != null) {
holder.add_row.setVisibility(View.GONE);
} else {
System.err.println("clickedView null");
}
}
if ((clickedRowID != position)) {
// position=position-1;
final Get_Preference_model item = (Get_Preference_model) parent
.getItemAtPosition(position);
holder.add_row.setVisibility(View.VISIBLE);
}
clickedRowID = position;
} else if (clickedRowID == position) {
holder.setVisibility(View.GONE);
clickedRowID = -1;
dataAdapter.notifyDataSetChanged();
}
}
onItemClick(AdapterView父级、,
视图单击视图,整数位置,长arg3){
//TODO自动生成的方法存根
int clickedRowID=-1;
如果(clickedRowID!=-1&&clickedRowID!=位置){
如果(clickedView!=null){
holder.add_row.setVisibility(View.GONE);
}否则{
System.err.println(“clickedView null”);
}
}
如果((单击箭头!=位置)){
//位置=位置-1;
最终获取首选项模型项=(获取首选项模型)父项
.getItemAtPosition(位置);
holder.add_row.setVisibility(View.VISIBLE);
}
clickedRowID=位置;
}else if(单击箭头ID==位置){
holder.setVisibility(视图已消失);
clickedRowID=-1;
dataAdapter.notifyDataSetChanged();
}
}
零件
int clickedRowID = -1;
if (clickedRowID != -1 ...
就像一个死代码,设置-1并检查是否没有-1,这样就永远不会触发。这是:
if ((clickedRowID != position))
也不会开火,因为位置永远不会是-1