RecyclerView supports WRAP_CONTENT starting from Android Support Library 23.2. More details here: http://android-developers.blogspot.se/2016/02/android-support-library-232.html
Implementation of LinearLayoutManager which wraps its contents.
Usage example:
final LinearLayoutManager layoutManager = new org.solovyev.android.views.llm.LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false);
final RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
recyclerView.setLayoutManager(layoutManager);
recyclerView.addItemDecoration(new DividerItemDecoration(this, null));
recyclerView.setAdapter(adapter);
Note that if the child views in your RecyclerView have the fixed size LinearLayoutManager#setChildSize should be used to avoid unnecessary measuring.
Gradle dependency:
compile 'org.solovyev.android.views:linear-layout-manager:0.5@aar'
Maven dependency:
<dependency>
<groupId>org.solovyev.android.views</groupId>
<artifactId>linear-layout-manager</artifactId>
<version>0.5</version>
<type>apklib</type>
</dependency>
Library is distributed under Apache 2.0 license, see LICENSE.txt
The following applications use this library: