【发布时间】:2016-10-25 11:36:57
【问题描述】:
我正在使用网格视图,并在每个网格单元格中显示相机预览,TextView 和 LinearLayout。我希望当我点击LinearLayout 时,它的可见性应该消失,只有TextView 应该可见。它工作正常,但有时我遇到问题。假设现在只有两个单元格可见,当我单击单元格 1 的 LinearLayout 时,它应该消失了,但单元格 2 的 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;
}
【问题讨论】:
标签: android android-layout gridview adapter