Я использую вид сетки, и в каждой ячейке ячейки я показываю предварительный просмотр камеры, TextView
и LinearLayout
. Я хочу, чтобы, когда я нажимаю на LinearLayout
, видимость должна исчезнуть, и только TextView
должен быть виден. Он работает нормально, но когда-нибудь у меня проблема. Предположим, что только две ячейки видны сейчас, когда я нажал LinearLayout
ячейки, которую он должен был убрать, но вместо этого LinearLayout
сотовой ячейки исчез.Неправильное положение для элемента, щелкнутого в виде сетки
public View getView(int position, View convertView, ViewGroup parent) {
Log.d(LOG_TAG,"vikash: gridView Position position: "+position);
final CameraItem camera = getItem(position);
if(convertView == null) {
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = (LinearLayout)inflater.inflate(R.layout.camera_cell, null);
}
final int mlayoutPosition;
mlayoutPosition=position;
final LinearLayout motionLayout = (LinearLayout)convertView.findViewById(R.id.motion_details);
final TextView name = (TextView)convertView.findViewById(R.id.name);
motionLayout.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v) {
camera.ignoreMotionFault();
motionLayout.setVisibility(LinearLayout.GONE);
Log.d(LOG_TAG,"vikash: motionlayout visibility gone for position: "+mlayoutPosition);
name.setVisibility(TextView.VISIBLE);
}
});
return convertView;
}
mlayoutPosition не является проблемой. Я добавил, что для просмотра только журнала. Моя проблема в том, что когда я нажимаю motionLayout первой ячейки (0-я позиция в виде сетки) visibiliy motionLayout 2-й ячейки исчез. В соответствии с логикой visibiliy движенияLayout 1-й ячейки должны уйти –