我对ViewPager有个问题。当活动开始时,我运行AsyncTask从服务器下载数据,并调用pager.setAdapter(currentPager) currentPager is empty Fragment with labels for
pager = (ViewPager) findViewById(R.id.pager);
pager.setAdapter(currentPager);
indicator = (TabPageIndicator) findViewById(R.id.indicator);
indicator.setViewP
因此,在使用ViewPager时,onPageSelected侦听器似乎不会在第一个页面中调用与相同的问题。
我有一些逻辑,可以为当前选择的页面填充一些更昂贵的UI元素,当页面更改时,这会起作用,但it doesn't work for the first page.
如果我在侦听器之后设置当前项,则会在第一个页面触发回调,但视图尚未初始化,因此我无法操作它:
// Inside PagerAdapter.instantiateItem
ViewHolder vh = new ViewHolder();
cursor.moveToPosition(position);
vh.view
这就是我所做的
创建了一个新文件夹。
把它命名为“适配器”
在“Adapters”下创建了一个新的类文件。
将类文件命名为“PageStateAdapter.cs”
从“PageAdapter”类扩展到“PageStateAdapter.cs”
为GetStatePersister()添加一个覆盖,如下所示。
代码:
using System.Web.UI;
using System.Web.UI.Adapters;
namespace eRecruitCore.Adapters
{
public class PageStateAdapter : Pag