PagerAdapter中的访问上下文

时间:2018-07-10 07:46:58

标签: android android-viewpager android-context android-pageradapter

如您所知,为扩大视图,我们需要上下文来获取LayoutInflater。我已经看到许多教程将上下文作为PagerAdapter的参数来解决此问题。我最近发现,我们可以像下面这样从instantiateItem访问上下文:

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

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

1 个答案:

答案 0 :(得分:2)

是的,完全可以。 ViewGroupView,而getContext()将返回视图附加到的Context,即出站Activity。这是渲染适配器项目时要用于访问布局和资源的上下文。