turing-tech / MaterialScrollBar

An Android library that brings the Material Design 5.1 sidebar to pre-5.1 devices.
Apache License 2.0
778 stars 126 forks source link

Cannot initialize ScollBar programmatically #121

Closed Antimonit closed 6 years ago

Antimonit commented 6 years ago

Calling non-XML constructor programmatically:

DragScrollBar(context, recyclerView, lightOnTouch)

results into an exception:

 Caused by: java.lang.NullPointerException: Attempt to invoke virtual method 'boolean android.content.res.TypedArray.hasValue(int)' on a null object reference
        at com.turingtechnologies.materialscrollbar.MaterialScrollBar.implementPreferences(MaterialScrollBar.java:188)
        at com.turingtechnologies.materialscrollbar.MaterialScrollBar.generalSetup(MaterialScrollBar.java:245)
        at com.turingtechnologies.materialscrollbar.MaterialScrollBar.<init>(MaterialScrollBar.java:115)
        at com.turingtechnologies.materialscrollbar.DragScrollBar.<init>(DragScrollBar.java:38)
        at com.example.screens.main.MainLayout.createView(MainLayout.kt:70)
        ...
turing-tech commented 6 years ago

Reproduced. I will work on fixing this asap.