簡體   English   中英

在一些Android設備中,ViewPage刷卡很難

[英]ViewPage swipe is hard in some android devices

我在我的活動中有一個用於圖像滑塊的視圖尋呼機我有一個問題,當我嘗試在xiaomim等一些Android設備中刷到另一個頁面時,注意8個設備,viewPager的運動變得沉重

這是我的代碼:

override fun isViewFromObject(view: View, p1: Any): Boolean {
    return view == p1
}


//
override fun instantiateItem(container: ViewGroup, position: Int): Any {
    val itemView: View = LayoutInflater.from(container.context).inflate(R.layout.image_slider_view, container, false)
    val mSliderImage: ImageView = itemView.findViewById(R.id.slider_image)
    Glide.with(itemView).load(images[position]).into(mSliderImage)


    itemView.setOnClickListener {
        if (clickable) {
            val intent = Intent(itemView.context, ImageSliderActivity::class.java)
            intent.putExtra("slider", images)
            intent.putExtra("position", position)
            if (android.os.Build.VERSION.SDK_INT >= android.os.Build.VERSION_CODES.LOLLIPOP) {
                val activityOptions = ActivityOptions.makeSceneTransitionAnimation(activity)
                itemView.context.startActivity(intent, activityOptions.toBundle())
            } else {
                itemView.context.startActivity(intent)
            }
        }
    }
    container.addView(itemView)
    Util.rotateViewsIfRTL(itemView)
    return itemView
}


override fun destroyItem(container: ViewGroup, position: Int, `object`: Any) {
    (container as ViewPager).removeView(`object` as View)
}

override fun getCount(): Int {
    return images.count()
}

我不知道你有多少圖像,以及它們的大小,我曾經在viewpager遇到過這個問題。

在我的情況下,我有超過10個圖像,每個圖像的重量超過800kb,我檢查這個問題,它真的很好,如果我將OffscreenPageLimit更改為1頁,我試圖減少圖像的大小!

viewPager.setOffscreenPageLimit(1);

試試以下,

首先是代替圖像,加載任何隨機字符串或整數,並測試它是否仍然大量滾動。 如果它工作正常則意味着圖像加載很重。

如果圖像很重,請檢查以下內容:

  1. 嘗試WEBP格式的圖像並加載它們。 它們非常有效。 如果不可能,請確保圖像至少為.png格式而不是.JPG

更有效的方式使用水平回收站視圖。

這是教程: https//demonuts.com/android-horizo​​ntal-recyclerview/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM