在 PagerAdapter 中访问上下文
Access Context in PagerAdapter
如你所知,为了膨胀视图,我们需要上下文来获取LayoutInflater
。我看到很多教程将上下文作为参数传递给PagerAdapter
来解决这个问题。我最近发现我们可以从 instantiateItem
访问上下文,如下所示:
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
Context context = container.getContext();
...
}
但我想知道这是否是最佳实践?
是的,完全没问题。 ViewGroup
是 View
而 getContext()
将 return 你是视图附加到的 Context
,即它是出站 Activity
。这是您要在呈现适配器项时用于访问布局和资源的上下文。
如你所知,为了膨胀视图,我们需要上下文来获取LayoutInflater
。我看到很多教程将上下文作为参数传递给PagerAdapter
来解决这个问题。我最近发现我们可以从 instantiateItem
访问上下文,如下所示:
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
Context context = container.getContext();
...
}
但我想知道这是否是最佳实践?
是的,完全没问题。 ViewGroup
是 View
而 getContext()
将 return 你是视图附加到的 Context
,即它是出站 Activity
。这是您要在呈现适配器项时用于访问布局和资源的上下文。