RecyclerView blinking after notifyDatasetChanged()

前端 未结 18 1719
悲&欢浪女
悲&欢浪女 2020-12-07 16:20

I have a RecyclerView which loads some data from API, includes an image url and some data, and I use networkImageView to lazy load image.

@Override
public vo         


        
18条回答
  •  感情败类
    2020-12-07 16:53

    In Kotlin you can use 'class extension' for RecyclerView:

    fun RecyclerView.disableItemAnimator() {
        (itemAnimator as? SimpleItemAnimator)?.supportsChangeAnimations = false
    }
    
    // sample of using in Activity:
    override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?,
                              savedInstanceState: Bundle?): View? {
        // ...
        myRecyclerView.disableItemAnimator()
        // ...
    }
    

提交回复
热议问题