我有一个使用RecyclerView.Adapter类的活动。 RecyclerView包含按钮。单击该按钮时,我想更改主活动中定义的值,并将其显示在主活动中也定义的TextView中,否则我想刷新活动。
我已经尝试了一些代码:
答案 0 :(得分:0)
在这种情况下,您无需重新创建活动。最好的解决方案是:
答案 1 :(得分:0)
YourActivity extends Activity implements YourAdapter.ClickCallback{
@override
oncreate(Bundle bundle){
// initialize views
YourAdapter adapter = new YourAdapter(this);
// do something with your adapter
}
@Override
public void updateView(){
//update your views here
}
}
//In Recycler Adapter pass ClickCallBack As parameter
class YourAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> {
private ClickCallBack clickCallBack;
public YourAdapter(ClickCallBack clickCallBack){
this.clickCallBack=clickCallBack;
}
//ClickCallback Interface
interface ClickCallBack {
void updateView();
}
//In your ButtonClick
clickCallBack.updateView();
}
您还可以在updateView方法中添加参数。
答案 2 :(得分:0)
通过构造函数传递那些TextView的实例,并更新适配器中的值。那将是最简单的方法。