在 PagerAdapter 中访问上下文

Access Context in PagerAdapter

如你所知,为了膨胀视图,我们需要上下文来获取LayoutInflater。我看到很多教程将上下文作为参数传递给PagerAdapter来解决这个问题。我最近发现我们可以从 instantiateItem 访问上下文,如下所示:

@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
    Context context = container.getContext();
    ...
}

但我想知道这是否是最佳实践?

是的,完全没问题。 ViewGroupViewgetContext() 将 return 你是视图附加到的 Context,即它是出站 Activity。这是您要在呈现适配器项时用于访问布局和资源的上下文。