以下はコードRecyclerView
onBindViewHolder
のコードです。RecyclerViewでボタンを1つだけ作成するスクロール
リサイクラビューでは、以下のようにボタンを動的に作成しています。
デバイスでアプリケーションをスクロールすると(実際のデバイスで実行中)、ボタンが再度作成されます。
cardview
には1つのボタンが付いていますが、これまでにスクロールするとボタンが作成されます。
は一度だけ作成し、既存のholder.phoneContainer
内部views
または
を削除する方法?
複数のボタンがある場合はどうなりますか? –
'ViewHolder'の中に追加された' button1'への参照を保持し、 'holder.phoneContainer.removeView(button1)'を使用する必要があります。私は言うべきですが、 'アダプタ 'を使うこの方法はかなりひどいです。 –
私は3つのボタンを動的に作成しました。 'removeAllViews()'を使って問題を解決しました。 スクロール中に毎回すべてのビューを削除するメモリを消費しますか? [RecyclerView.Adapter Documentation](https://developer.android.com/reference/android/support/v7/widget/RecyclerView.Adapter.html) –