Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 滚动自定义列表视图时,会自动单击某些行。请告诉我逻辑应该写对吗_Android - Fatal编程技术网

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