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