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