何百ものアイテムを含むリストビューがあります。すべてのアイテムにはいくつかの LinearLayouts がありましたが、そのうちの 1 つが Visibility.GONE です! すべてのアイテムにはテキストビューと画像があります。画像をクリックすると、LinearLayoutを可視性に設定したい.Gone to View.VISIBLE. リストビューを下にスクロールするまでは正常に動作し、4 番目のアイテムごとに同じレイアウトが VISIBLE に設定されますが、必要なのはクリックされたものだけです! 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;
}