我试图按标题拆分回收者视图,每30个对象。 我找到了这段代码:
DividerItemDecoration itemDecorator = new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL);
itemDecorator.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.divider));
什么是
getActivity()
代表什么?我试过MainActivity()或R,但似乎没什么用。
答案 0 :(得分:1)
片段中的
getActivity()
是什么 代表什么?
getActivity()
返回片段当前与之关联的活动。
然后当您将activity
发送给方法时,该方法会将其转换为Context
活动层次结构: - 基于上下文
java.lang.Object
↳ android.content.Context
↳ android.content.ContextWrapper
↳ android.view.ContextThemeWrapper
↳ android.app.Activity
注意:
显示所选方法的参数:
Windows: 控制 + P
的Mac: ⌘ + P
答案 1 :(得分:-1)
这answer可以为您提供帮助。
您有两种选择:
您可以将不同类型的持有者充气到回收者视图中。
您可以在持有人的每个元素中添加一个头部,其可见性为GONE,并且您可以显示每个30行的标题,可见性为VISIBILE,标题元素可以是相对布局。
getActivity()将上下文带到DividerItemDecorator。