0

何百ものアイテムを含むリストビューがあります。すべてのアイテムにはいくつかの 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;
}
4

1 に答える 1