gpt4 book ai didi

android - PagerAdapter 的 instantiateItem(ViewGroup container, int position) 方法的一些困惑

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:21:26 25 4
gpt4 key购买 nike

public Object instantiateItem(ViewGroup container, int position) {
ImageView view = new ImageView();
container.addView(view);
return view;
}

看了一些PagerAdapter的例子代码,都是写addview方法的。上面是一些简单的代码,我知道'return view'用于返回显示的 View ,但是什么是 container.addView( View )做什么?

最佳答案

将 View 添加到容器实际上是让它出现在屏幕上的原因。 instantiateItem 返回的对象只是一个键/标识符;如果您不使用 Fragment 之类的东西来管理页面的 View ,那么使用实际 View 来实现此目的往往会很方便。 (有关示例,请参阅 FragmentPagerAdapter 的源代码。)

PagerAdapter 方法 isViewFromObject 帮助寻呼机知道哪个 View 属于哪个键。如果您只是将 View 作为关键对象返回,则可以简单地实现此方法:

public boolean isViewFromObject(View view, Object object) {
return view == object;
}

关于android - PagerAdapter 的 instantiateItem(ViewGroup container, int position) 方法的一些困惑,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10908041/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com