gpt4 book ai didi

android - 查看寻呼机不会膨胀好页面

转载 作者:行者123 更新时间:2023-11-29 18:11:26 26 4
gpt4 key购买 nike

我正在尝试使用 View 寻呼机来制作画廊。尽管如此,它总是更新位置 1 的 View ,而我正在尝试更新当前页面(默认情况下为 0)。

首先,我创建了一个将被寻呼机膨胀的 View 。这个view由4个ImageView和4个textview组成。

然后我为寻呼机创建了一个适配器:

public class LivePagerAdapter extends PagerAdapter {

private CameraList cameras = null;

public LivePagerAdapter(CameraList cams)
{
this.cameras = cams;
}

@Override
public int getCount() {
return this.cameras.size() /4; // 4 imageview in a page
}

public void setCameras(CameraList cams)
{
this.cameras = cams;
}

@Override
public Object instantiateItem(View container, int position) {
LayoutInflater inflater = LayoutInflater.from(container.getContext());

View view = inflater.inflate(R.layout.pager,null);
((ViewPager) container).addView(view,0);
return view;
}
}

最后在我的 Activity 中,我像这样实例化寻呼机:

adapter = new LivePagerAdapter(this.listeCamera);
pager = (ViewPager) findViewById(R.id.camspager);
pager.setAdapter(adapter);
pager.setCurrentItem(0);

之后我用我的 4 个 ImageView 初始化一个数组:

tabImageView.add((ImageView) findViewById(R.id.cam1)); //Imageview located in the view loaded by the pager
tabImageView.add((ImageView) findViewById(R.id.cam2));
tabImageView.add((ImageView) findViewById(R.id.cam3));
tabImageView.add((ImageView) findViewById(R.id.cam4));

当需要时,我会在 ImageView 中添加图像。

除了我要求寻呼机从位置 0 开始,这是从位置 1 开始的 View ,它已用我的图像更新,这似乎有效。

当我使用 findViewById(somethingInflatedByThePager) 时,我需要它作为当前页面,我该怎么做?

最佳答案

如果将 ((ViewPager) container).addView(view,0); 替换为 ((ViewPager) container).addView(view); 会发生什么情况

关于android - 查看寻呼机不会膨胀好页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10446130/

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