【发布时间】:2013-11-23 06:31:16
【问题描述】:
我有一个包含 14 行的列表视图,每个项目都作为 View Pager。这是我的 getView() 方法:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder = null;
FindMyBeerPager findMyBeerPager;
if(convertView==null){
holder = new ViewHolder();
LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.beer_list_item, parent,false);
findMyBeerPager = new FindMyBeerPager(context, findBeerDataList.get(position));
holder.beerPager = (ViewPager)convertView.findViewById(R.id.mypager);
holder.beerPager.setAdapter(findMyBeerPager);
System.out.println("Recycling view position"+position);
holder.beerPager.setTag(findMyBeerPager);
convertView.setTag(holder);
}
else{
holder = (ViewHolder) convertView.getTag();
System.out.println("Recycled"+position);
}
return convertView;
}
}
class ViewHolder{
ViewPager beerPager;
}
问题:我面临的问题是,当我向下滚动列表视图时,我没有得到更多的行值,即列表视图与以前的值一起回收。我不知道为什么会这样。我必须发送 View Pager(每个位置的数据项)。在向下滚动之前一切正常。
【问题讨论】:
标签: android android-listview android-viewpager