我有数百个项目的列表视图。每个项目都有几个线性布局,但其中一个是 Visibility.GONE!每个项目都有文本视图和图像。在图像单击上,我想将 LinearLayout 设置为具有可见性。转到 View.VISIBLE。它工作正常,直到您向下滚动列表视图,然后每个第 4 个项目都有相同的布局设置为可见,但我只需要单击的一个!这是 getView 方法:
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
final ImageView imgForClick;
View vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.custom_row, null);
final LinearLayout hiddenLayout = (LinearLayout)vi.findViewById(R.id.hiddenLayout);
imgForClick = (ImageView)vi.findViewById(R.id.imageView3);
imgForClick.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
hiddenLayout.setVisibility(View.VISIBLE);
}
});
return vi;
}