appbar scrolling view behavior

I’ve recently migrated my project to AndroidX. Now when I open specific page of the app that has code below, the app Crashes

Error in Logcat:

I think I must replace this behavior with it’s alternative in AndroidX. But what is that alternative code? I searched in https://developer.android.com/jetpack/androidx/migrate. But didn’t find AppBarLayout.

Thanks in advance.

1 Answer 1

I found the solution. The layout_behavior line must be replace with this:

I am looking to add scroll support to more than just a single, scrollable, child view of CoordinatorLayout in conjunction with an AppBarLayout and CollapsingToolbarLayout . When scrolling the RecyclerView or the AppBarLayout (condensed code below), the app bar and its contents successfully scroll and collapse. However, when attempting to initiate a scroll event on the LinearLayout above the RecyclerView , nothing happens because the LinearLayout does not know to scroll or collapse the view.

The goal is to have the LinearLayout act as a sticky header to the RecyclerView and footer to the AppBarLayout and receive the same scrolling behavior as the RecyclerView , similar to Spotify’s shuffle play/available offline header. In fact, it would be great if the appbar_scrolling_view_behavior layout_behavior could be applied to the LinearLayout similarly to the RecyclerView , but I imagine that the behavior is ignored on non-scrollable views. Is anyone aware of a workaround for this that does not require implementing the LinearLayout view as a row in the RecyclerView ?

Please refer to my below fragment .XML

in the above file line

displays error «Unresolved reference» in the editor, however it doesn’t generate any compilation error.

I have searched net and stackoverflow to find solution, it has mentioned that

must be included in the app gradle file. I have checked it, and both files are there in my app gradle file.

I am not able to resolve the error. Please help with this error. Further to above error, I am also facing other erratic behaviour in my app, which is as explained below:

When my above viewpager (Containing error) is initialized, I am instantiating four tabs and where four fragments are opened. My fragment file is as below:

Now, issue is along with first fragment, second fragment is also getting instantiated, and onCreate method is fired for both. However, after that even if, I click on tab-2 (Diagnosis), onCreate is not fired. However, for other two fragments (TAB-3 (Lab Tests) and TAB-4 (Prescribe)) every time onCreate is getting fired whenever those tabs are clicked.

I am failed to understand this erratic behaviour. Is this due to above Unresolved reference? I have tried to remove the line app:layout_behavior=»@string/appbar_scrolling_view_behavior» , but above erratic behaviour remains as it is.

So, please help me in resolving above mentioned unresolved reference error and also above erratic behaviour of fragment initialization.

Оцените статью