# Adapter

Published articles for Adapter.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## ClickHouse is now available on the dbt platform

DevFeed: [ClickHouse is now available on the dbt platform](<https://devfeed.tech/articles/clickhouse-is-now-available-on-the-dbt-platform-31545.md>)

Original publisher: [Read original article](<https://clickhouse.com/blog/clickhouse-is-now-available-on-the-dbt-platform>)

Author: Aditya Chidurala; José Muñoz; Alex Francoeur

Published: 2026-09-16T19:38:40Z

Content type: release

Language: en

Sources: [ClickHouse Blog](<https://devfeed.tech/sources/clickhouse-blog.md>)

Topics: [clickhouse](<https://devfeed.tech/topics/clickhouse.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Rust](<https://devfeed.tech/topics/rust.md>), [Open Source](<https://devfeed.tech/topics/open-source.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [announcements](<https://devfeed.tech/tags/announcements.md>), [beta](<https://devfeed.tech/tags/beta.md>), [clickhouse](<https://devfeed.tech/tags/clickhouse.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [dbt](<https://devfeed.tech/tags/dbt.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [platform](<https://devfeed.tech/tags/platform.md>), [release](<https://devfeed.tech/tags/release.md>), [rust](<https://devfeed.tech/tags/rust.md>)

### AI overview

ClickHouse announces a dbt v2 adapter powered by dbt's Rust engine, available in public beta. ClickHouse is also available as a natively supported data warehouse on dbt Platform in private beta, with support for open-source ClickHouse and ClickHouse Cloud.

### Source excerpt

The ClickHouse adapter for dbt v2 is in public beta, powered by dbt's Rust engine. ClickHouse also joins the dbt platform in private beta, supporting open-source ClickHouse and ClickHouse Cloud.

## Compose Unstyled v1.40: Android XML themes

DevFeed: [Compose Unstyled v1.40: Android XML themes](<https://devfeed.tech/articles/compose-unstyled-v1-40-android-xml-themes-28446.md>)

Original publisher: [Read original article](<https://composables.com/blog/compose-unstyled-1.40.0>)

Author: Alex Styl

Published: 2025-08-14T00:00:00Z

Content type: release

Language: en

Sources: [Composables - Concise, no-fluff video tutorials for Android developers](<https://devfeed.tech/sources/composables-concise-no-fluff-video-tutorials-for-android-developers.md>)

Topics: [Compose](<https://devfeed.tech/topics/compose.md>), [Jetpack Compose](<https://devfeed.tech/topics/jetpack-compose.md>), [migration](<https://devfeed.tech/topics/migration.md>), [Android](<https://devfeed.tech/topics/android.md>), [XML](<https://devfeed.tech/topics/xml.md>), [material-components](<https://devfeed.tech/topics/material-components.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [api](<https://devfeed.tech/tags/api.md>), [compose](<https://devfeed.tech/tags/compose.md>), [jetpack](<https://devfeed.tech/tags/jetpack.md>), [jetpack-compose](<https://devfeed.tech/tags/jetpack-compose.md>), [material-components](<https://devfeed.tech/tags/material-components.md>), [migration](<https://devfeed.tech/tags/migration.md>), [performance](<https://devfeed.tech/tags/performance.md>), [v1](<https://devfeed.tech/tags/v1.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

Compose Unstyled v1.40.0 introduces the resolveTheme API, which lets Jetpack Compose resolve selected values from existing Android XML themes during a gradual migration from Views. The approach avoids maintaining duplicate theme sources, but each resolution has a measurable performance cost and is intended to be temporary.

### Source excerpt

v1.40.0 introduces a new resolveThemeX() API to make the migration to Jetpack Compose simpler.

## Keycloak 25.0.5 released

DevFeed: [Keycloak 25.0.5 released](<https://devfeed.tech/articles/keycloak-25-0-5-released-31655.md>)

Original publisher: [Read original article](<https://www.keycloak.org/2024/09/keycloak-2505-released>)

Author: Keycloak Team

Published: 2024-09-10T00:00:00Z

Content type: release

Language: en

Sources: [Keycloak Blog](<https://devfeed.tech/sources/keycloak-blog.md>)

Topics: [Keycloak](<https://devfeed.tech/topics/keycloak.md>), [saml](<https://devfeed.tech/topics/saml.md>), [migration](<https://devfeed.tech/topics/migration.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [bugs](<https://devfeed.tech/tags/bugs.md>), [cve](<https://devfeed.tech/tags/cve.md>), [idm](<https://devfeed.tech/tags/idm.md>), [kerberos](<https://devfeed.tech/tags/kerberos.md>), [keycloak](<https://devfeed.tech/tags/keycloak.md>), [keycloak-release](<https://devfeed.tech/tags/keycloak-release.md>), [ldap](<https://devfeed.tech/tags/ldap.md>), [migration-guide](<https://devfeed.tech/tags/migration-guide.md>), [openid-connect](<https://devfeed.tech/tags/openid-connect.md>), [release](<https://devfeed.tech/tags/release.md>), [resolved](<https://devfeed.tech/tags/resolved.md>), [saml](<https://devfeed.tech/tags/saml.md>), [sso](<https://devfeed.tech/tags/sso.md>)

### AI overview

Keycloak 25.0.5 was released on September 10, 2024. The release notes provide download and upgrade guidance and list resolved issues, including a SAML adapter session-listener problem and CVE-2024-7341 involving session fixation in SAML adapters.

### Source excerpt

To download the release go to Keycloak downloads. Upgrading Before upgrading refer to the migration guide for a complete list of changes. All resolved issues Bugs #32084 SAML adapter IdMapperUpdaterSessionListener not executed when session ID changes adapter/saml #32754 CVE-2024-7341 Session fixation in the SAML adapters adapter/saml

## Manually parsing JSON with Moshi

DevFeed: [Manually parsing JSON with Moshi](<https://devfeed.tech/articles/manually-parsing-json-with-moshi-38544.md>)

Original publisher: [Read original article](<https://msfjarvis.dev/posts/manually-parsing-json-with-moshi/>)

Author: Harsh Shandilya

Published: 2020-12-21T06:30:00Z

Content type: tutorial

Language: en

Sources: [Posts on Harsh Shandilya](<https://devfeed.tech/sources/posts-on-harsh-shandilya.md>)

Topics: [JSON](<https://devfeed.tech/topics/json.md>), [Parsing](<https://devfeed.tech/topics/parsing.md>), [Library](<https://devfeed.tech/topics/library.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Java](<https://devfeed.tech/topics/java.md>), [Android](<https://devfeed.tech/topics/android.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [annotation](<https://devfeed.tech/tags/annotation.md>), [codegen](<https://devfeed.tech/tags/codegen.md>), [crash](<https://devfeed.tech/tags/crash.md>), [database](<https://devfeed.tech/tags/database.md>), [json](<https://devfeed.tech/tags/json.md>), [json-parsing](<https://devfeed.tech/tags/json-parsing.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [library](<https://devfeed.tech/tags/library.md>), [moshi](<https://devfeed.tech/tags/moshi.md>), [moshi-read-json-from-file](<https://devfeed.tech/tags/moshi-read-json-from-file.md>), [parsing](<https://devfeed.tech/tags/parsing.md>), [performance](<https://devfeed.tech/tags/performance.md>), [schema](<https://devfeed.tech/tags/schema.md>)

### AI overview

A tutorial on manually parsing JSON with Moshi, covering adapters, reflection-based parsing, and kapt-backed code generation for Java and Kotlin classes on the JVM and Android.

### Source excerpt

Moshi is a fast and powerful JSON parsing library for the JVM and Android. Today we look into manually parsing JSON to and from Java/Kotlin classes

## 4K display on MacOS: the saga

DevFeed: [4K display on MacOS: the saga](<https://devfeed.tech/articles/4k-display-on-macos-the-saga-37806.md>)

Original publisher: [Read original article](<https://carlosbecker.com/posts/macos-4k-display/>)

Author: Carlos Alexandro Becker

Published: 2020-02-05T00:00:00Z

Content type: opinion

Language: en

Sources: [Carlos Becker](<https://devfeed.tech/sources/carlos-becker.md>)

Topics: [macOS](<https://devfeed.tech/topics/macos.md>), [hdmi](<https://devfeed.tech/topics/hdmi.md>), [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [dell](<https://devfeed.tech/topics/dell.md>)

Tags: [4k](<https://devfeed.tech/tags/4k.md>), [adapter](<https://devfeed.tech/tags/adapter.md>), [apple](<https://devfeed.tech/tags/apple.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [display](<https://devfeed.tech/tags/display.md>), [electronics](<https://devfeed.tech/tags/electronics.md>), [hdmi](<https://devfeed.tech/tags/hdmi.md>), [lag](<https://devfeed.tech/tags/lag.md>), [mac](<https://devfeed.tech/tags/mac.md>), [macos](<https://devfeed.tech/tags/macos.md>), [pretty](<https://devfeed.tech/tags/pretty.md>), [solved](<https://devfeed.tech/tags/solved.md>)

### AI overview

A personal account of configuring a Dell U2718Q 4K display with a MacBook Pro. The initial USB-C-to-HDMI setup produced 4K resolution at 30 Hz, while a USB-C-to-miniDisplayPort cable resolved the display problems described.

### Source excerpt

I recently got a 4K display, and it didn't work as I expected on my MacBook Pro. This is what I tried, what worked and what didn't.

## How to Connect Wireless Bluetooth Headphones to a GoXLR or GoXLR mini

DevFeed: [How to Connect Wireless Bluetooth Headphones to a GoXLR or GoXLR mini](<https://devfeed.tech/articles/goxlr-with-wireless-headset-connect-any-wireless-bluetooth-headphones-10538.md>)

Original publisher: [Read original article](<https://technotim.com/posts/goxlr-wireless/>)

Author: Techno Tim

Published: 2020-01-07T14:00:00Z

Content type: tutorial

Language: en

Sources: [Techno Tim](<https://devfeed.tech/sources/techno-tim.md>)

Topics: [Bluetooth](<https://devfeed.tech/topics/bluetooth.md>), [Hardware](<https://devfeed.tech/topics/hardware.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [bluetooth](<https://devfeed.tech/tags/bluetooth.md>), [hardware](<https://devfeed.tech/tags/hardware.md>), [streaming](<https://devfeed.tech/tags/streaming.md>), [video](<https://devfeed.tech/tags/video.md>), [wireless](<https://devfeed.tech/tags/wireless.md>)

### AI overview

A video tutorial explains how to connect wireless Bluetooth headphones, including AirPods, Beats, and Bose headsets, to a GoXLR or GoXLR mini using a Bluetooth adapter transmitter for streaming.

### Source excerpt

Connect any wireless headset to a GoXLR or GoXLR mini. In this video, I show you how you can connect any pair of wireless bluetooth headphones to a GoXLR or GoXLR mini.They can be AirPods, Beats, Beats Wireless Pro, Bose, or any other wireless bluetooth headset.You can use this bluetooth adapter transmitter to stream while using the GoXLR or GoXLR mini. I bought these products with my own mone...

## Simplifying DiffUtil with RxJava

DevFeed: [Simplifying DiffUtil with RxJava](<https://devfeed.tech/articles/simplifying-diffutil-with-rxjava-29036.md>)

Original publisher: [Read original article](<https://saket.me/simplifying-diffutil-rxjava/>)

Author: Saket Narayan

Published: 2018-02-18T07:45:54Z

Content type: tutorial

Language: en

Sources: [Saket Narayan](<https://devfeed.tech/sources/saket-narayan.md>)

Topics: [RxJava](<https://devfeed.tech/topics/rxjava.md>), [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Code](<https://devfeed.tech/topics/code.md>), [implementation](<https://devfeed.tech/topics/implementation.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [generics](<https://devfeed.tech/tags/generics.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [rxjava](<https://devfeed.tech/tags/rxjava.md>), [with](<https://devfeed.tech/tags/with.md>)

### AI overview

A tutorial on using RxJava's scan() and compose() operators to simplify DiffUtil implementations for RecyclerView adapter updates and item change animations.

### Source excerpt

One of my favorite parts of RxJava is that no matter how complex a state management usecase is, there's always an operator for that™. During a recent code cleanup, I found a very cool usecase of RxJava's scan() and compose() operators for simplifying the usually verbose DiffUtil implementation. I had been delaying writing this post [...] The post Simplifying DiffUtil with RxJava appeared first on Saket Narayan.

## Connecting to Snowflake with Ruby on Rails

DevFeed: [Connecting to Snowflake with Ruby on Rails](<https://devfeed.tech/articles/connecting-to-snowflake-with-ruby-on-rails-28624.md>)

Original publisher: [Read original article](<https://eng.localytics.com/connecting-to-snowflake-with-ruby-on-rails/>)

Author: Kevin Deisz

Published: 2017-06-09T14:53:09Z

Content type: tutorial

Language: en

Sources: [Localytics](<https://devfeed.tech/sources/localytics.md>)

Topics: [Ruby on Rails](<https://devfeed.tech/topics/ruby-on-rails.md>), [API](<https://devfeed.tech/topics/api.md>), [data-processing](<https://devfeed.tech/topics/data-processing.md>), [Cloud](<https://devfeed.tech/topics/cloud.md>), [Databases](<https://devfeed.tech/topics/databases.md>), [SQL](<https://devfeed.tech/topics/sql.md>)

Tags: [activerecord](<https://devfeed.tech/tags/activerecord.md>), [adapter](<https://devfeed.tech/tags/adapter.md>), [api](<https://devfeed.tech/tags/api.md>), [cloud](<https://devfeed.tech/tags/cloud.md>), [data](<https://devfeed.tech/tags/data.md>), [data-processing](<https://devfeed.tech/tags/data-processing.md>), [open-source](<https://devfeed.tech/tags/open-source.md>), [ruby-on-rails](<https://devfeed.tech/tags/ruby-on-rails.md>), [snowflake](<https://devfeed.tech/tags/snowflake.md>), [sql](<https://devfeed.tech/tags/sql.md>)

### AI overview

A tutorial on connecting a Ruby on Rails API to the Snowflake data warehouse using unixODBC, Snowflake's ODBC driver, and an ActiveRecord adapter. It explains ODBC, DSN configuration, installation, and debugging.

### Source excerpt

At Localytics, one of the tools we use for data processing is the Snowflake data warehouse. We connect to Snowflake in a couple different ways, but our main data retrieval application is a Ruby on Rails API. To accomplish this we use a combination of unixODBC (an open-source implementation

## Property delegation in Kotlin: Assign values in Android without having the context (KAD 15)

DevFeed: [Property delegation in Kotlin: Assign values in Android without having the context (KAD 15)](<https://devfeed.tech/articles/property-delegation-in-kotlin-assign-values-in-android-without-having-the-context-kad-15-27216.md>)

Original publisher: [Read original article](<https://antonioleiva.com/property-delegation-kotlin>)

Published: 2017-03-09T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Android](<https://devfeed.tech/topics/android.md>), [context](<https://devfeed.tech/topics/context.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [context](<https://devfeed.tech/tags/context.md>), [dagger](<https://devfeed.tech/tags/dagger.md>), [delegation](<https://devfeed.tech/tags/delegation.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [property-delegation](<https://devfeed.tech/tags/property-delegation.md>)

### AI overview

This tutorial explains Kotlin property delegation for Android development, including delaying property initialization when context is unavailable during object creation, lazily assigning a view, observing property changes in an adapter, and declaring a Dagger graph lazily.

### Source excerpt

Everything Android, Kotlin and other random topics

## Set a click listener to a RecyclerView

DevFeed: [Set a click listener to a RecyclerView](<https://devfeed.tech/articles/set-a-click-listener-to-a-recyclerview-27221.md>)

Original publisher: [Read original article](<https://antonioleiva.com/recyclerview-listener>)

Published: 2015-12-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Android](<https://devfeed.tech/topics/android.md>), [Kotlin](<https://devfeed.tech/topics/kotlin.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [interface](<https://devfeed.tech/tags/interface.md>), [kotlin](<https://devfeed.tech/tags/kotlin.md>), [lambda](<https://devfeed.tech/tags/lambda.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>)

### AI overview

This tutorial explains how to add click handling to an Android RecyclerView adapter. It demonstrates passing a listener through the adapter constructor, using a Java interface or a Kotlin lambda, and assigning the listener when binding item views.

### Source excerpt

Everything Android, Kotlin and other random topics

## Layout animations on RecyclerView

DevFeed: [Layout animations on RecyclerView](<https://devfeed.tech/articles/layout-animations-on-recyclerview-27191.md>)

Original publisher: [Read original article](<https://antonioleiva.com/layout-animations-on-recyclerview>)

Published: 2015-09-08T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Android](<https://devfeed.tech/topics/android.md>), [XML](<https://devfeed.tech/topics/xml.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [animation](<https://devfeed.tech/tags/animation.md>), [code](<https://devfeed.tech/tags/code.md>), [layout](<https://devfeed.tech/tags/layout.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [xml](<https://devfeed.tech/tags/xml.md>)

### AI overview

A tutorial shows how to add controlled diagonal layout animations to RecyclerView using XML-defined layout animations. It discusses animation order, row and column delays, direction, slide-in effects, and timing the animation after the app opens.

### Source excerpt

Everything Android, Kotlin and other random topics

## Selecting Items of a RecyclerView using StateListDrawables

DevFeed: [Selecting Items of a RecyclerView using StateListDrawables](<https://devfeed.tech/articles/selecting-items-of-a-recyclerview-using-statelistdrawables-29122.md>)

Original publisher: [Read original article](<https://www.grokkingandroid.com/statelistdrawables-for-recyclerview-selection/>)

Author: Wolfram Rittmeyer

Published: 2014-08-22T08:16:21Z

Content type: tutorial

Language: en

Sources: [Grokking Android](<https://devfeed.tech/sources/grokking-android.md>)

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Android](<https://devfeed.tech/topics/android.md>), [Material Design](<https://devfeed.tech/topics/material-design.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [contextual-actionbar](<https://devfeed.tech/tags/contextual-actionbar.md>), [material-design](<https://devfeed.tech/tags/material-design.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [statelistdrawable](<https://devfeed.tech/tags/statelistdrawable.md>)

### AI overview

This tutorial presents an adapter-based approach for implementing multi-item selection in an Android RecyclerView. It recommends using StateListDrawables and the activated state, with contextual action bar support for showing selection counts and bulk deletion.

### Source excerpt

Last week, after I published my introduction to RecyclerView Paul Betts asked on Twitter whether ItemDecorators are useful for displaying the selection state of items. Well, I think using them for selection is not the right way to go. Instead, I think that you should stick with StateListDrawables and the activated state. The use case [...] Continue Reading "Selecting Items of a RecyclerView using StateListDrawables" The post Selecting Items of a RecyclerView using StateListDrawables appeared first on Grokking Android.

## A First Glance at Android's RecyclerView

DevFeed: [A First Glance at Android's RecyclerView](<https://devfeed.tech/articles/a-first-glance-at-android-s-recyclerview-29117.md>)

Original publisher: [Read original article](<https://www.grokkingandroid.com/first-glance-androids-recyclerview/>)

Author: Wolfram Rittmeyer

Published: 2014-08-14T09:59:14Z

Content type: tutorial

Language: en

Sources: [Grokking Android](<https://devfeed.tech/sources/grokking-android.md>)

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Android](<https://devfeed.tech/topics/android.md>), [releases](<https://devfeed.tech/topics/releases.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [android-l](<https://devfeed.tech/tags/android-l.md>), [api](<https://devfeed.tech/tags/api.md>), [developer-preview](<https://devfeed.tech/tags/developer-preview.md>), [google](<https://devfeed.tech/tags/google.md>), [google-i-o](<https://devfeed.tech/tags/google-i-o.md>), [itemanimator](<https://devfeed.tech/tags/itemanimator.md>), [itemdecoration](<https://devfeed.tech/tags/itemdecoration.md>), [l-developer-preview](<https://devfeed.tech/tags/l-developer-preview.md>), [layoutmanager](<https://devfeed.tech/tags/layoutmanager.md>), [onitemtouchlistenerter](<https://devfeed.tech/tags/onitemtouchlistenerter.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [tutorials](<https://devfeed.tech/tags/tutorials.md>), [viewholder](<https://devfeed.tech/tags/viewholder.md>)

### AI overview

This tutorial introduces Android's RecyclerView, explaining its internal classes and interfaces, how they interact, and how developers can use the component. It describes RecyclerView as a flexible view for displaying large data sets and explains how recycling can reduce CPU and memory use. The article notes that the API was not yet finalized in the Android L Developer Preview.

### Source excerpt

At this year's Google I/O, Google released a preview to the upcoming Android version. The so called L Developer Preview. This is a very big improvement over previous releases and I really love that Google is doing this. I think we all benefit by this decision. As developers and as consumers alike! Part of this [...] Continue Reading "A First Glance at Android's RecyclerView" The post A First Glance at Android's RecyclerView appeared first on Grokking Android.

## RecyclerView in Android: The basics

DevFeed: [RecyclerView in Android: The basics](<https://devfeed.tech/articles/recyclerview-in-android-the-basics-27218.md>)

Original publisher: [Read original article](<https://antonioleiva.com/recyclerview>)

Published: 2014-06-29T00:00:00Z

Content type: tutorial

Language: en

Sources: [Antonio Leiva](<https://devfeed.tech/sources/antonio-leiva.md>)

Topics: [recyclerview](<https://devfeed.tech/topics/recyclerview.md>), [Android](<https://devfeed.tech/topics/android.md>), [Code](<https://devfeed.tech/topics/code.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [android](<https://devfeed.tech/tags/android.md>), [code](<https://devfeed.tech/tags/code.md>), [implementation](<https://devfeed.tech/tags/implementation.md>), [itemanimator](<https://devfeed.tech/tags/itemanimator.md>), [layoutmanager](<https://devfeed.tech/tags/layoutmanager.md>), [recyclerview](<https://devfeed.tech/tags/recyclerview.md>), [viewholder](<https://devfeed.tech/tags/viewholder.md>)

### AI overview

This tutorial introduces Android RecyclerView as an adapter-based view intended to succeed ListView and GridView. It explains the roles of RecyclerView.Adapter, LayoutManager, and ItemAnimator, including ViewHolder requirements, data binding, event handling, item updates, and layout management.

### Source excerpt

Everything Android, Kotlin and other random topics

## Design Patterns: Adapter

DevFeed: [Design Patterns: Adapter](<https://devfeed.tech/articles/design-patterns-adapter-40671.md>)

Original publisher: [Read original article](<https://radek.io/posts/design-patterns-adapter/>)

Published: 2011-08-15T00:00:00Z

Content type: tutorial

Language: en

Sources: [Radek Pazdera](<https://devfeed.tech/sources/radek-pazdera.md>)

Topics: [Software Engineering](<https://devfeed.tech/topics/software-engineering.md>), [Architecture & Design](<https://devfeed.tech/topics/architecture-design.md>), [Code](<https://devfeed.tech/topics/code.md>), [C++](<https://devfeed.tech/topics/c-plus-plus.md>), [Python](<https://devfeed.tech/topics/python.md>)

Tags: [adapter](<https://devfeed.tech/tags/adapter.md>), [c-plus-plus](<https://devfeed.tech/tags/c-plus-plus.md>), [code](<https://devfeed.tech/tags/code.md>), [design-patterns](<https://devfeed.tech/tags/design-patterns.md>), [python](<https://devfeed.tech/tags/python.md>), [software-design](<https://devfeed.tech/tags/software-design.md>)

### AI overview

A tutorial on the Adapter structural design pattern. It explains how an adapter wraps an existing class or module and maps its functionality to a new interface, reducing dependence on legacy or third-party code. The article includes C++ and Python examples.

### Source excerpt

Software design patterns by example