android - 如何编辑 RecyclerView 的 FloatingActionButton(可见性等)
问题描述
我是新程序员。我需要一些帮助来编辑在 ListActivity 中创建的 FloatingActionButton
这是我的 Activity,它在 ConstraintLayout 中包含 FloatingActionButton 和 RecyclerView:
public class ListActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
FloatingActionButton fab = ( FloatingActionButton ) findViewById(R.id.floatingActionButton);
fab.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
startActivity(new Intent(AlarmListActivity.this, FloatingButtonActivity.class));
}
});
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.RView);
recyclerView.setLayoutManager(new LinearLayoutManager(this));
}
@Override
protected void onResume() {
super.onResume();
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.RView);
RAdapter radapter = new RAdapter(this);
recyclerView.setAdapter(radapter);
}
}
非常感谢您的帮助!
解决方案
您可以使用以下方法从片段适配器控制 Activity 中的视图:
1-将此行添加到您的活动中
public FloatingActionButton fab;
2-更改此行
FloatingActionButton fab = ( FloatingActionButton ) findViewById(R.id.floatingActionButton);
至
fab = ( FloatingActionButton ) findViewById(R.id.floatingActionButton);
3-在你的适配器中使用这个:
Activity activity;
public RAdapter(Activity c) {
this.activity=c;
}
4- 要更改视图的可见性,请使用此行:
((AlarmListActivity)activity).fab.setVisibility(Visible);
>
> 第二种方法是设置 fabstatic
并从适配器调用它
AlarmListActivity.fab.setVisibility();
但这不是一个好方法。
推荐阅读
- javascript - 根据传入的数据创建新组件到 nivo 线图中
- python - 在列之间递归查找(%相同)
- python - 你可以通过python中的用户输入将一个字符串插入另一个字符串吗?
- reactjs - 过滤嵌套的 JSON 对象
- apache-spark-sql - 尝试在 pyspark 中创建物化视图时出错
- recursion - 我们可以使用递归和不使用底部函数插入来反转堆栈吗
- jquery - 如何将ajax调用值传递给asp.net mvc中的剃刀视图foreach
- swift - 无法从 Class 更新 Published var
- wordpress - 如何将自定义字段编辑器添加到 wordpress 插件
- javascript - 安装时未定义require - node