我正在使用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
) {
答案 0 :(得分:2)
您可以通过在视图上调用Context
来获取与视图相关联的getContext()
。然后,您可以检查该上下文是否为instanceof
FragmentActivity
。如果是,那么您可以将Context
强制转换为FragmentActivity
,并调用其上的方法来操纵其碎片。