Renderer RecyclerView Adapter Maven Central API Donate

Articles & Presentations


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



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


  • Step 1: Add the ViewModel interface to your UI model
public class SomeModel implements ViewModel {
  • Step 2: Create your item_layout

    <LinearLayout ... >
      <TextView android:id = "@+id/title" ... />
      <ImageView android:id = "@+id/image" ... />
      <Button android:id = "@+id/button" ... />
      <CustomView android:id = "@+id/custom" ... />
  • Step 3: Initialize Adapter and register the ViewBinder

    mRecyclerViewAdapter = new RendererRecyclerViewAdapter();

mRecyclerViewAdapter.registerRenderer(new ViewRenderer<>( 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)](
* [Migration to v3.0](

## 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.


A single adapter with multiple view types for the whole project

Rendererrecyclerviewadapter Info

⭐ Stars 1149
🔗 Source Code
🕒 Last Update 4 months ago
🕒 Created 5 years ago
🐞 Open Issues 1
➗ Star-Issue Ratio 1149
😎 Author vivchar