【发布时间】:2013-12-03 01:50:24
【问题描述】:
我创建了一个由 ArrayAdapter 填充的 ListView,在适配器中我试图在 ListView 的每一行上膨胀一个 ViewPager。
第一行 ViewPager 渲染得很好,正如预期的那样,但其他行没有,如果我向下滚动没有任何反应,但是当我向上滚动时 ViewPager 被渲染
这是 ArrayAdapter 的一段代码(如果需要我可以添加其余部分)
ViewPager mPager;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
Log.v(TAG, "getView in "+ position+" position");
LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView = inflater.inflate(R.layout.rowlayout, parent, false);
TextView textView = (TextView) rowView.findViewById(R.id.text_line);
textView.setText(values[position]);
mPager = (ViewPager) rowView.findViewById(R.id.pager);
AdapterPager mPagerAdapter = new AdapterPager(fragmentManager,values[position]);
mPager.setAdapter(mPagerAdapter);
mPager.setOffscreenPageLimit(4);
return rowView;
}
【问题讨论】:
标签: android android-listview android-viewpager