如您所知,为扩大视图,我们需要上下文来获取LayoutInflater
。我已经看到许多教程将上下文作为PagerAdapter
的参数来解决此问题。我最近发现,我们可以像下面这样从instantiateItem
访问上下文:
@NonNull
@Override
public Object instantiateItem(@NonNull ViewGroup container, int position) {
Context context = container.getContext();
...
}
但是我想知道这是否是最佳实践吗?
答案 0 :(得分:2)
是的,完全可以。 ViewGroup
是View
,而getContext()
将返回视图附加到的Context
,即出站Activity
。这是渲染适配器项目时要用于访问布局和资源的上下文。