gpt4 book ai didi

android - ViewPager 加载空白屏幕,直到用户单击屏幕上的任意位置

转载 作者:行者123 更新时间:2023-11-30 00:52:46 25 4
gpt4 key购买 nike

我已经实现了一个 viewpager 适配器,滚动和返回的内容工作正常,但问题是,当我启动我的应用程序时,屏幕是空白的,只有当我在空白屏幕上的任何地方单击时,viewpager 才会加载第一页(项目 0) 之后其他一切正常。如何让我的应用加载 viewpager 项目而无需先单击:

主要 Activity :

    viewPager = (ViewPager) findViewById(R.id.pager);
viewPager.setAdapter(new ViewPagerAdapter(getApplicationContext(), userid, names, status, phonenumbers, rates, urls, dobyear, dobmonth, dobday, starrate));

viewPager.setOnPageChangeListener(new OnPageChangeListener() {
public void onPageScrollStateChanged(int state) {

}
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {

}
public void onPageSelected(int position) {

}
});

}

ViewPagerAdapter:

@Override
public int getCount() {
return this._userid.size();
}

@Override
public int getCount() {
return this._userid.size();
}

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

@Override
public Object instantiateItem(ViewGroup container, final int position) {
ImageView imgDisplay, ivRateBar;
TextView tvName, tvPhoneNumber, tvRate, tvStatus, tvYear, tvDistance;
inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewLayout = inflater.inflate(R.layout.viewpager_item, container,false);
....
//set my textviews and imges

我试过:

private static int currentPage = 0;

public void onPageSelected(int position) {
currentPage = position;
}

最佳答案

好的,当我在设置我的 viewPager 适配器之前使用半秒的 handler.postDelayed 时它起作用了,这背后的逻辑原因可能是 viewpager 在我的所有数据可以从中检索之前加载数据库。

关于android - ViewPager 加载空白屏幕,直到用户单击屏幕上的任意位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40704668/

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