RecyclerViewアイテムには不可視ボタンがあり、ボタンの表示をアクティビティからすべて変更したいと思います。このように:RecyclerViewのボタンをアクティビティから表示/非表示
After clicked Edit Button in Activity
私を助けてください。
RecyclerViewアイテムには不可視ボタンがあり、ボタンの表示をアクティビティからすべて変更したいと思います。このように:RecyclerViewのボタンをアクティビティから表示/非表示
After clicked Edit Button in Activity
私を助けてください。
RecyclerAdapter内に、アクティビティ内で特定のアクションが発生したときにボタンをアクティブにするメソッドを作成しないのはなぜですか?このような何かを、あなたのonBindViewHolder
の内側に、今
public void activateButtons(boolean activate) {
this.activate = activate;
notifyDataSetChanged(); //need to call it for the child views to be re-created with buttons.
}
::さんが言ってみましょう活動は、このようなactivateButtons
という名前
if (activate) {
buttons.setVisibility(View.VISIBLE);
} else {
buttons.setVisibility(View.INVISIBLE);
}
を、今、最後のステップは、アクションにActivityからactivateButtons
メソッドを呼び出します:
editButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
adapter.activateButtons(true);
}
});
このrecycerviewはデータベースから入力していますか? – BiGGZ
@BiGGzはい..... – hhhai0304
RecyclerViewが実装するインターフェイスを定義し、メソッドの実装では、再ロードを強制するために 'notifyDataSetChanged()'を呼び出し、設定するかどうかを指定する何らかの並べ替えを行います'bindView()'で可視か非可視かを視覚的に確認できます。このブール値は、アクティビティからのインタフェース呼び出しによって初期化できます。理にかなっている?その場合は、コード – BiGGZ