0
我有listview百项。每个项目都有一对LinearLayouts,但其中一个是Visibility.GONE!每个项目都有文字浏览和图像。在图像点击我想设置LinearLayout visible.Gone to View.VISIBLE。它工作正常,直到你向下滚动列表视图,然后每个第4项具有相同的布局设置为可见,但我只需要单击一个!这里是getView方法:Android:ListView改变错误的行布局的可见性
@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;
}
谢谢你,第一个与列表工作很好。 – user2475805
读这正是我需要提醒我的意见重用。我无法弄清楚为什么其他列表项的数据跳到我的ListView的顶部。 – Cyrille