顯示/隱藏RecyclerView適配器中的按鈕我有一些RecyclerView項目與隱形按鈕,我想從活動更改所有按鈕的可見性。就像這樣:從活動
After clicked Edit Button in Activity
請幫助我。
顯示/隱藏RecyclerView適配器中的按鈕我有一些RecyclerView項目與隱形按鈕,我想從活動更改所有按鈕的可見性。就像這樣:從活動
After clicked Edit Button in Activity
請幫助我。
爲什麼不在RecyclelerAdapter中創建一個方法,在Activity中發生某些操作時會激活該按鈕。比方說,一個活動名爲activateButtons
這樣的:
public void activateButtons(boolean activate) {
this.activate = activate;
notifyDataSetChanged(); //need to call it for the child views to be re-created with buttons.
}
現在,您onBindViewHolder
裏面,做這樣的事情:
if (activate) {
buttons.setVisibility(View.VISIBLE);
} else {
buttons.setVisibility(View.INVISIBLE);
}
現在,最後一步,從活動調用activateButtons
方法上的動作:
editButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
adapter.activateButtons(true);
}
});
你是從數據庫中填充這個recycerview嗎? – BiGGZ
@BiGGz yes ..... – hhhai0304
在RecyclerView實現的Activity中定義了一個接口,然後在方法實現中調用'notifyDataSetChanged()'強制重載,並且有某種布爾值來指定是否設置按鈕可見性在'bindView()'中可見或不可見。該布爾值可以通過來自Activity的接口調用來初始化。合理?如果是這樣,我用一段代碼發佈答案 – BiGGZ