从FirebaseUI的静态视图持有者类调用getFragmentManager()方法

时间:2017-02-19 20:57:24

标签: android firebase firebase-realtime-database firebaseui

我正在使用FirebaseUI RecyclerView,我想在单击列表项时创建一个对话框片段。要创建一个新片段,我必须从静态类中调用get_template_part( 'content', get_post_format() );。该错误由IDE提供。我无法将参数传递给静态viewholder类,因为它是由Firebase回收器适配器直接实例化的。

以下是适配器的代码片段:

getFragmentManager()

静态类代码在这里:

mAdapter = new FirebaseRecyclerAdapter<Course, CourseViewHolder>(
            Course.class,
            R.layout.list_item_course,
            CourseViewHolder.class,
            mDatabaseReference
    ) {

1 个答案:

答案 0 :(得分:2)

您可以通过在视图上调用Context来获取与视图相关联的getContext()。然后,您可以检查该上下文是否为instanceof FragmentActivity。如果是,那么您可以将Context强制转换为FragmentActivity,并调用其上的方法来操纵其碎片。