テキストビューとチェックボックスはRecyclerviewにあります。最初はすべてのチェックボックスが選択されています。私はチェックボックスの状態を変更しないようにしたいが、私はRecyclerviewスクロールを防止したくない。私はアダプタクラスではなく私のフラグメントクラスでこれをやりたいと思います。AndroidでRecyclerViewアイテムを無効にするにはどうすればよいですか?
ユーザーがチェックボックスの状態を変更しないようにするにはどうすればよいですか?
以下は、アダプタクラスのonBindViewHolderで書かれたサンプルコードです。
holder.cbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
@Override
public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
//set your object's last status
tblFilm.setSelected(isChecked);
}
});
チェックボックスをユーザがクリックすることを可能にする第一のモードのために使用上のコード。
その後、私は チェックボックスをクリックしたくない2番目のモードを持っています。
私が行ったことは以下のとおりです。
optionsoff(recyclerView);
private static void optionsOff(ViewGroup layout) {
layout.setEnabled(false);
layout.setClickable(false);
for (int i = 0; i < layout.getChildCount(); i++) {
View child = layout.getChildAt(i);
if (child instanceof ViewGroup) {
optionsOff((ViewGroup) child);
} else {
child.setEnabled(false);
child.setClickable(false);
}
}
このoptionsoff()
は機能しません。チェックボックスを無効にしていないためです。私はまだチェックボックスをクリックすることができます。私はRecyclerviewアイテムを無効にするこの2番目の方法について助けが必要です。
これまで行ってきたことは?\ –
現在、RecyclerViewはフィルム名である20の項目を表示し、すべてのチェックボックスがデフォルトで選択されています。ユーザーがチェックボックスをクリックしないようにしたい –
あなたのレイアウトでアンドロイド:clickable = "false"としてください(チェックボックス) –