getActivity()代表什么?

时间:2018-01-26 21:02:03

标签: java android android-studio android-recyclerview

我试图按标题拆分回收者视图,每30个对象。 我找到了这段代码:

DividerItemDecoration itemDecorator = new DividerItemDecoration(getActivity(), DividerItemDecoration.VERTICAL);
itemDecorator.setDrawable(ContextCompat.getDrawable(getActivity(), R.drawable.divider));

什么是

  

getActivity()

代表什么?我试过MainActivity()或R,但似乎没什么用。

2 个答案:

答案 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

enter image description here

答案 1 :(得分:-1)

answer可以为您提供帮助。

您有两种选择:

  • 您可以将不同类型的持有者充气到回收者视图中。

  • 您可以在持有人的每个元素中添加一个头部,其可见性为GONE,并且您可以显示每个30行的标题,可见性为VISIBILE,标题元素可以是相对布局。

getActivity()将上下文带到DividerItemDecorator。