Android Listview标题滞后,直到滚动

Android Listview标题滞后,直到滚动,android,Android,我的listview的标题非常复杂。它是一个带有5个片段的ViewPager/FragmentStatePagerAdapter。奇怪的是,当视图第一次加载时,整个listview是滞后的。一旦您滚动过标题,即使您向上滚动到标题,listview也会变得平滑。对可能发生的事情有什么想法吗?谢谢你提供的任何信息 包含ListView的片段 @Override public View onCreateView(LayoutInflater inflater, ViewGroup contain

我的listview的标题非常复杂。它是一个带有5个片段的ViewPager/FragmentStatePagerAdapter。奇怪的是,当视图第一次加载时,整个listview是滞后的。一旦您滚动过标题,即使您向上滚动到标题,listview也会变得平滑。对可能发生的事情有什么想法吗?谢谢你提供的任何信息

包含ListView的片段

   @Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {

    View featuredView = inflater.inflate(R.layout.fragment_featured_series, container, false);
    ButterKnife.inject(this, featuredView);        
    View headerView = getHeaderView()
    featuredList.addHeaderView(featuredListHeaderView);
    sAdapter = new SeriesAdapter(getActivity(), new ArrayList<SeriesItem>());
    featuredList.setAdapter(sAdapter);
    return featuredView;
}

 RelativeLayout getHeaderView() {      
        featuredListHeaderView = new FeaturedListHeaderView(getActivity(), this, rHeight, recentHeight);
        featuredListHeaderView.setLayoutParams(params);
        featuredListHeaderView.setVisibility(View.INVISIBLE);
        return featuredListHeaderView;
    }
}
@覆盖
CreateView上的公共视图(布局、充气机、视图组容器、捆绑包保存状态){
视图特征视图=充气机。充气(R.layout.fragment\u系列,容器,假);
注射(这个,featuredView);
View-headerView=getHeaderView()
featuredList.addHeaderView(featuredListHeaderView);
sAdapter=newseriesadapter(getActivity(),newarraylist());
特性列表设置适配器(sAdapter);
返回特性视图;
}
RelativeLayout getHeaderView(){
featuredListHeaderView=新的featuredListHeaderView(getActivity(),this,rHeight,recentHeight);
featuredListHeaderView.setLayoutParams(参数);
featuredListHeaderView.setVisibility(视图不可见);
返回特性ListHeaderView;
}
}
标题包含一个包含寻呼机的片段

    ...

    pagerAdapter = new FeaturedPagerAdapter(getActivity().getSupportFragmentManager(), new ArrayList<SeriesItem>());
    viewPager.setAdapter(pagerAdapter);
    pageIndicator.setViewPager(viewPager);

 private class FeaturedPagerAdapter extends FragmentStatePagerAdapter {

    private List<SeriesItem> seriesItems = new ArrayList<SeriesItem>();

    public FeaturedPagerAdapter(FragmentManager fm, List<SeriesItem> sItems) {
        super(fm);
        this.seriesItems = sItems;
    }

    @Override
    public Fragment getItem(int i) {
        FeaturedPageFragment pf = new FeaturedPageFragment(seriesItems.get(i));
        return pf;
    }

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

    @Override
    public CharSequence getPageTitle(int position) {
        return seriesItems.get(position).getName();
    }

    public void setItems(List<SeriesItem> items) {
        this.seriesItems = items;
        notifyDataSetChanged();
        pageIndicator.notifyDataSetChanged();
    }
}
。。。
pagerAdapter=new FeaturedPagerAdapter(getActivity().getSupportFragmentManager(),new ArrayList());
viewPager.setAdapter(pagerAdapter);
pageIndicator.setViewPager(viewPager);
私有类FeaturedPagerAdapter扩展FragmentStatePagerAdapter{
private List serieItems=new ArrayList();
公共功能管理器适配器(FragmentManager fm,列表站点){
超级(fm);
this.serieItems=站点;
}
@凌驾
公共片段getItem(int i){
FeaturedPageFragment pf=新的FeaturedPageFragment(serieItems.get(i));
返回pf;
}
@凌驾
public int getCount(){
返回serieItems.size();
}
@凌驾
公共字符序列getPageTitle(int位置){
返回serieItems.get(position.getName();
}
公共无效集合项(列表项){
this.serieItems=项目;
notifyDataSetChanged();
pageIndicator.notifyDataSetChanged();
}
}

FeaturedPageFragment只包含一个带有一些单击侦听器的图像

你能编辑你的问题并添加相关代码吗?@petey我添加了相关代码,但我认为这与listview关注的内容有关?我刚刚发现了问题。requestLayout会被反复调用,直到它在屏幕上不再可见。你知道为什么吗?