首页 > 解决方案 > 如何编辑 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);
    }
}

非常感谢您的帮助!

标签: androidandroid-recyclerviewfloating-action-button

解决方案


您可以使用以下方法从片段适配器控制 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();

但这不是一个好方法。


推荐阅读