相关疑难解决方法(0)

ListView中的ViewPager和OnItemClickListener

我正在创建一个轻扫到列表视图适配器.我的基本方法是将列表项的视图包装为ViewPager中的第二个视图,并在ViewPager的项更改侦听器中提供必要的回调.通过很多痛苦我已经使View循环器按预期工作,以及实现了ViewHolder和ViewBinder模式.我甚至设法阻止ListView在ViewPager滚动时接管触摸事件,而不必创建ListView的自定义子类(我可以从适配器完成所有操作).

我遇到麻烦的地方是让选择器和OnItemClickListener工作.在查看ListView的源代码之后,似乎通过重写ViewPager的hasFocusable()方法总是返回false(稍后我将从子视图中提取此值)这些事情应该已经重新启用.不幸的是,这种情况并非如此.我已经尝试了setDecendantFocusability()解决方法,但我仍然卡住了.

如果可能的话,我想避免扩展ListView以提供最大程度的模块化.出于类似的原因,我不想将选择器添加到ViewPager的背景中(如果dev更改了ListView的选择器,则不会反映这一点).本质上,我希望在ListView和子视图之间使ViewPager代码透明.有任何想法吗?

android listadapter android-viewpager

7
推荐指数
1
解决办法
4244
查看次数

在ScrollView中延迟加载ViewPagers

我试图将多个膨胀ViewPagersScrollView每个ViewPager使用FragmentStatePagerAdapter的地方.

ViewPager有三个组成片段的ImageViews每一页.

我使用UniversalImageLoader进行图像的异步加载,但我无法获得延迟加载.

问题是,当我的应用程序正在膨胀时,让每个人说10 ViewPagersImageViews,每个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)

android listview lazy-loading scrollview android-viewpager

6
推荐指数
1
解决办法
1408
查看次数