Renderer RecyclerView Adapter Maven Central API Donate

Articles & Presentations


All View Renderer View Binder Load More
Example Example Example Example
Composite ViewState Diff Util Payload
Example Example Example Example



dependencies {
    compile 'com.github.vivchar:RendererRecyclerViewAdapter:2.8.0'


Include this feature

maven { url '' }

dependencies {
    compile 'com.github.vivchar:RendererRecyclerViewAdapter:3.0.3-SNAPSHOT'


public class SomeModel implements ViewModel {

mRecyclerViewAdapter.registerRenderer(new ViewBinder<>( R.layout.item_layout, SomeModel.class, (model, finder, payloads) -> finder .find(, (ViewProvider) customView -> { ... }) .setBackground(, model.getBackground()) .setText(, model.getText()) .setOnClickListener(, v -> { ... }) )); mRecyclerViewAdapter.registerRenderer(...); / you can use several types of cells /

/* Regular code: mRecyclerView = (RecyclerView) findViewById(; mRecyclerView.setLayoutManager(new LinearLayoutManager(this)); mRecyclerView.setAdapter(mRecyclerViewAdapter);

mRecyclerViewAdapter.setItems(getItems()); mRecyclerViewAdapter.notifyDataSetChanged(); */

## Release notes
See [the Releases Page](

## Migrations
* [Migration to v2.5.0](
* [Migration to v2.5.0 (by TheJuki)](

## Projects using RendererRecyclerViewAdapter
* [Camfrog]( Group Video Chat;
* [Paltalk]( Free group video calls & chat rooms;
* [DeskRoll]( Gives you secure remote access to computers;
* [MedikTest]( Preparation for accreditation of doctors;
* [KFormMaster]( Easily build generic forms with minimal effort;
* [KDV Online]( Online store of KDV, Russian producer of snacks and confectionery products, whose goods are well known and beloved not only in Russia but also well beyond.

Send me a pull request with modified to get a shoutout!

## Communication
* If you need help, please use [Stack Overflow](
* If you found a bug, please open [Issue](
* If you have a feature request, please open [Issue](
* If you want to contribute, please submit [Pull request](

## License

    Copyright 2017 Vitaly Vivchar

    Licensed under the Apache License, Version 2.0 (the "License");
    you may not use this file except in compliance with the License.
    You may obtain a copy of the License at

    Unless required by applicable law or agreed to in writing, software
    distributed under the License is distributed on an "AS IS" BASIS,
    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    See the License for the specific language governing permissions and
    limitations under the License.