我正在创建一个轻扫到列表视图适配器.我的基本方法是将列表项的视图包装为ViewPager中的第二个视图,并在ViewPager的项更改侦听器中提供必要的回调.通过很多痛苦我已经使View循环器按预期工作,以及实现了ViewHolder和ViewBinder模式.我甚至设法阻止ListView在ViewPager滚动时接管触摸事件,而不必创建ListView的自定义子类(我可以从适配器完成所有操作).
我遇到麻烦的地方是让选择器和OnItemClickListener工作.在查看ListView的源代码之后,似乎通过重写ViewPager的hasFocusable()方法总是返回false(稍后我将从子视图中提取此值)这些事情应该已经重新启用.不幸的是,这种情况并非如此.我已经尝试了setDecendantFocusability()解决方法,但我仍然卡住了.
如果可能的话,我想避免扩展ListView以提供最大程度的模块化.出于类似的原因,我不想将选择器添加到ViewPager的背景中(如果dev更改了ListView的选择器,则不会反映这一点).本质上,我希望在ListView和子视图之间使ViewPager代码透明.有任何想法吗?
我试图将多个膨胀ViewPagers到ScrollView每个ViewPager使用FragmentStatePagerAdapter的地方.
将ViewPager有三个组成片段的ImageViews每一页.
我使用UniversalImageLoader进行图像的异步加载,但我无法获得延迟加载.
问题是,当我的应用程序正在膨胀时,让每个人说10 ViewPagers个ImageViews,每个3 个TripplePosterFragment1,另外10个ViewPagers用3个ImageViews,TripplePosterFragment2因为mPager.setOffscreenPageLimit(1)踢了.
在我看来,总共有60个异步请求被触发progressLayout.
我MainFragment用以下方法:
private void renderSubCarousels(ArrayList<Carousel> carousels) {
LayoutInflater mInflater = (LayoutInflater)getActivity().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
int i = 1;
LinearLayout subCarouselLayout = (LinearLayout) mScrollView.findViewById(R.id.index_subcategory_carousel_container);
for (final Carousel carousel : carousels) {
RelativeLayout carouselWrapper = (RelativeLayout) mInflater.inflate(R.layout.main_pager_layout, null);
LinearLayout mContainer = (LinearLayout) carouselWrapper.findViewById(R.id.main_pager_container);
mContainer.setId(Constants.BASEID_LINEARLAYOUT + i);
ViewPager mPager = (ViewPager) mContainer.findViewById(R.id.main_pager);
mPager.setId(Constants.BASEID_VIEWPAGER …Run Code Online (Sandbox Code Playgroud)