百科.dev
全部条目AI 编程趋势榜开源项目技术资讯提交条目
登录
< 返回工具列表
R

RendererRecyclerViewAdapter

> 编程语言
开源

一个适配器,支持整个项目的多种视图类型

1.2K stars0 点赞0 次浏览
访问官网GitHub

工具介绍

一个适配器,支持整个项目的多种视图类型

If you like this project you can show support by starring ⭐ this repository

Renderer RecyclerView Adapter

  • Now you do not need to implement adapters for RecyclerView;
  • You can easily use several types of cells in a single list;
  • You can reuse cells in different RecyclerView;
  • You can easily add a nested RecyclerView;
  • You can easily add the DiffUtil;
  • You can easily add the DiffUtil Payloads;
  • You can easily save a state of a Item when scroll;
  • You can easily add a Load More Indicator;
  • Can be used without ViewHolder - use ViewBinder instead of ViewRenderer;
  • Using this library will help you to follow SOLID principles.

Articles & Presentations

  • [EN] A RecyclerView with multiple item types  —  Medium
  • [EN] How to easily add Nested RecyclerView  —  Medium
  • [EN] Simplifying the work with RecyclerView  —  Medium
  • [RU] Легкая работа со списками  —  Habr
  • [RU] Легкая работа со списками ч.2  —  Habr
  • [RU] Максимально упрощаем работу с RecyclerView  —  Habr
  • [RU] История оптимизации работы с RecyclerView  —  MobiFest 2018

Examples

All View Renderer Composite Load More
ViewState Diff Util Payload

Wiki

https://github.com/vivchar/RendererRecyclerViewAdapter/wiki

Gradle

dependencies {
    compile 'com.github.vivchar:RendererRecyclerViewAdapter:3.0.2'
}

Usage

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

	
	
	
	
  • Step 3: Initialize Adapter and register the ViewBinder
…

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 README.md 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.

Star History

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

http://www.apache.org/licenses/LICENSE-2.0

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.

Issues· 0 开放

查看全部 Issues在 GitHub 打开

暂无开放 Issues,或尚未同步最近议题。

> 标签

Javaadapterdelegatesandroiddiffutildiffutils

暂无评论,来聊聊你的看法吧

> 工具信息

发布日期2026年8月1日
最后更新2026年9月17日
分类编程语言
定价开源

> 相关工具

T
TypeScript
JavaScript 的超集,为前端与全栈提供静态类型
P
Python
通用编程语言,广泛用于 Web、数据与 AI
G
Go
Google 推出的简洁高效系统语言