awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
lucasr avatar

lucasr/twoway-viewArchived

0
View on GitHub↗
5,204 stars·1,004 forks·Java·14 views

Twoway View

Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and grid interfaces. It focuses on reducing repetitive boilerplate code when building complex item arrangements and custom layouts.

The project provides tools for custom layout manager design and sequence layout management, allowing for precise structural positioning of items. It includes mechanisms for list layout simplification and the rendering of custom user interface layouts.

The library covers a broad range of list capabilities, including item decoration management for visual styling, interaction primitives for input processing and selection tracking, and navigation utilities for animated scrolling to specific positions.

Features

  • Android List Frameworks - Simplifies the creation of custom list and grid interfaces in Android using RecyclerView to reduce boilerplate code.
  • RecyclerView Layout Extensions - Creates specialized arrangements and positioning for list items through a simplified layout manager base class.
  • View Recycling Caches - Stores references to child views within a container to avoid repeated expensive lookup calls during updates.
  • Adapter-Based UI Bindings - Provides mechanisms to dynamically map data sets to user interface elements using the adapter pattern.
  • Child View Positioning - Delegates the measurement and placement of child views to specialized classes for flexible list structures.
  • Boilerplate Reduction - Allows for the creation of tailored item arrangements for list interfaces while removing repetitive structural code.
  • Custom Layouts - Supports building custom layout managers for lists and grids using a simplified structural base class.
  • View Recycling Systems - Reuses existing view holders to minimize memory allocation and improve scrolling performance in long lists.
  • Android List Interaction Toolkits - Handles user input and selection states for individual elements within a scrolling Android list view.
  • Item Decorations - Implements custom drawing logic for item boundaries to manage spacing and borders without altering layouts.
  • RecyclerView Item Click Dispatchers - Processes user input for list elements by using standardized click and long-click event listeners.
  • List Layout Arrangements - Enables building complex item arrangements within a list view to reduce required boilerplate code.
  • Item Selection States - Tracks and controls whether one or multiple items are selected using a configurable choice mode.
  • Sequence Layouts - Arranges items in a custom sequence using a specialized base class to manage precise positioning.
  • List Item Spacing - Applies consistent spacing and ornaments to list items using standardized decoration tools.
  • Interaction Event Routing - Routes touch and click events from the generic list container to specific item-level interaction handlers.

Star history

Star history chart for lucasr/twoway-viewStar history chart for lucasr/twoway-view

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does lucasr/twoway-view do?

Twoway-view is a Java library for Android list UI development designed to simplify the creation of custom list and grid interfaces. It focuses on reducing repetitive boilerplate code when building complex item arrangements and custom layouts.

What are the main features of lucasr/twoway-view?

The main features of lucasr/twoway-view are: Android List Frameworks, RecyclerView Layout Extensions, View Recycling Caches, Adapter-Based UI Bindings, Child View Positioning, Boilerplate Reduction, Custom Layouts, View Recycling Systems.

Which projects share features with lucasr/twoway-view?

Projects with overlapping indexed features include: dingmouren/layoutmanagergroup — LayoutManagerGroup is a library of custom layout managers for Android RecyclerViews. It serves as a custom list layout… mikepenz/fastadapter — FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions… timehop/sticky-headers-recyclerview — This is a library for Android RecyclerView that pins section headers to the top of a scrolling list to maintain… gabrielemariotti/cardslib — cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and… android/views-widgets-samples — This repository is a collection of reference implementations and galleries demonstrating best practices for the… h6ah4i/android-advancedrecyclerview — This project is an extension library for Android RecyclerView, providing a toolkit for implementing advanced list…

Projects sharing features with Twoway View

These projects share indexed features with Twoway View. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • dingmouren/layoutmanagergroupDingMouRen avatar

    DingMouRen/LayoutManagerGroup

    4,976View on GitHub↗

    LayoutManagerGroup is a library of custom layout managers for Android RecyclerViews. It serves as a custom list layout engine and a set of UI components designed to control how items are positioned and scrolled within a mobile interface. The project provides a mechanism for defining non-standard item placements and scrolling behaviors. It allows for the creation of specialized grid and list arrangements that deviate from standard layouts to achieve specific visual configurations. The engine handles the spatial positioning of items through coordinate-based placement and orientation-aware logi

    Java
    View on GitHub↗4,976
  • mikepenz/fastadaptermikepenz avatar

    mikepenz/FastAdapter

    3,877View on GitHub↗

    FastAdapter is a framework for building complex Android lists by mapping data models to view templates. It functions as a RecyclerView adapter framework and composite list controller, aggregating multiple independent data sources and view types into a single unified list. The library includes a specialized engine for flattening hierarchical data into expandable and collapsible rows. It provides a set of tools for managing user interactions, including clicks, long-presses, and item selection across diverse content types. The project covers broad list management capabilities, such as layout co

    Kotlinadapterandroidandroid-development
    View on GitHub↗3,877
  • gabrielemariotti/cardslibgabrielemariotti avatar

    gabrielemariotti/cardslib

    4,618View on GitHub↗

    cardslib is an Android UI component library and card layout framework. It provides a set of specialized adapters and views designed as an extension for high-performance card rendering within recycling lists. The library distinguishes itself through a reorderable list implementation that supports drag-and-drop item rearrangement and nested content hierarchies. It also includes an interaction system for managing directional swipe constraints and a customizable undo action notification bar. The framework covers a broad range of card-based interface capabilities, including the composition of vis

    Java
    View on GitHub↗4,618
  • timehop/sticky-headers-recyclerviewtimehop avatar

    timehop/sticky-headers-recyclerview

    3,785View on GitHub↗

    This is a library for Android RecyclerView that pins section headers to the top of a scrolling list to maintain navigation context in grouped datasets. It serves as a reusable interface component that adds persistent overlays and visual grouping to native Android list views. The component functions as a view-recycling layout decorator, reusing view holders to render sticky headers to minimize memory overhead. It includes a layout tool for touch event interception, allowing for click listeners and interactive behaviors on pinned section headers. The library covers rendering logic for fixing s

    Java
    View on GitHub↗3,785
Compare all 30 related projects→