在Android Nougat上的Image Viewpager问题

时间:2017-03-10 07:46:04

标签: android android-viewpager

我有一个自动滑动的图像视图寻呼机,可以在所有Android操作系统上运行,或者我想的。令我感到惊讶的是,牛轧糖上的滑动是如此错误,图像相互加载,一切都错了,有人知道为什么吗?

这是适配器:

a

这是滑动代码:

private class AdsPagerAdapter extends PagerAdapter {

    private Context mContext;
    private LayoutInflater mLayoutInflater;
    private ArrayList<Advertisments> allAds;

    public AdsPagerAdapter(Context context, ArrayList<Advertisments> allAds) {
        mContext = context;
        mLayoutInflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        this.allAds = allAds;
    }


    @Override
    public int getCount() {
        return allAds.size();
    }

    @Override
    public boolean isViewFromObject(View view, Object object) {
        return view == ((LinearLayout) object);
    }

    @Override
    public Object instantiateItem(ViewGroup container, final int position) {
        View itemView = mLayoutInflater.inflate(R.layout.ad_pager_item, container, false);

        final ImageView ivAd = (ImageView) itemView.findViewById(R.id.ivAd);
        try {
            Picasso.with(mContext)
                    .load("http://www.almowazi.com/Temp/Ads/" + allAds.get(position).getImageUrl())
                    .into(ivAd, new com.squareup.picasso.Callback() {
                        @Override
                        public void onSuccess() {
                            //do smth when picture is loaded successfully
                            ivAd.setAlpha((float) 1);
                        }

                        @Override
                        public void onError() {
                            //progress.setVisibility(View.GONE);
                            //do smth when there is picture loading error
                        }
                    });
        } catch (Exception e) {
            //e.printStackTrace();
        }

        ivAd.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                startActivity(new Intent(Intent.ACTION_VIEW, Uri.parse(allAds.get(position).getUrl())));
            }
        });

        container.addView(itemView);

        return itemView;
    }

    @Override
    public void destroyItem(ViewGroup container, int position, Object object) {
        container.removeView((LinearLayout) object);
    }
}

这是一个棒棒糖设备的截图: lollipop device

这是牛轧糖设备上的截图:

nougat device

0 个答案:

没有答案