9 repository-uri
Connects data collections to display components for automatic interface updates.
Distinct from Data Binding: Distinct from Data Binding: focuses specifically on list-based collection synchronization.
Explore 9 awesome GitHub repositories matching user interface & experience · List Bindings. Refine with filters or upvote what's useful.
Fyne is a cross-platform graphical user interface toolkit for the Go programming language. It provides a comprehensive framework for building native applications that run on desktop, mobile, and web environments from a single codebase. The toolkit centers on a canvas-based rendering engine and a device-independent layout engine, ensuring that visual elements maintain consistent dimensions and behavior across diverse operating systems and screen densities. The project distinguishes itself through a reactive data-binding system that automatically synchronizes application state with interface co
Synchronizes collections of data items with interface components for automatic display updates.
ButterKnife is an Android view binding library and Java annotation processor that automates the linking of UI elements and resources to class fields and methods. It functions as a system for managing view references and event listeners to reduce repetitive setup code in Android applications. The library uses compile-time code generation to replace manual view lookups and type casting with generated helper classes, ensuring a reflection-free runtime. It differentiates itself by providing mechanisms for binding interaction events directly to methods, eliminating the need for anonymous inner cla
Binds multiple interface elements into arrays to manage shared properties and collective actions.
MVVMHabit is an Android development framework and base library that implements the MVVM architecture using Android Architecture Components. It provides a pre-integrated foundation designed to decouple business logic from user interface rendering and lifecycle management. The project distinguishes itself by bundling a comprehensive set of architectural templates, including a reactive event bus for decoupled component communication, token-based data exchange between logic instances, and a single-activity fragment hosting system to reduce manifest overhead. The framework covers broad capability
Binds observable lists to views to automatically update the interface when the underlying data changes.
This project is a structured architectural layer for Backbone.js that implements the model-view-controller pattern for building complex single-page applications. It serves as a view management library and application framework that organizes views and data into manageable components and regions. The framework provides a centralized event aggregator pattern to coordinate communication between decoupled application modules without direct dependencies. It also includes a configuration-based client-side routing engine that maps browser URLs to specific controller actions. The system covers front
Renders lists of views based on data collections while providing custom sorting and filtering of child elements.
Walk is a comprehensive framework for building native Windows desktop applications. It functions as a GUI library and Windows API wrapper, providing a toolkit of native widgets and a declarative layout system for developing high-performance user interfaces. The project is distinguished by its data-binding framework, which uses reflection and string-based property paths to synchronize data sources with interface widgets. It also provides specialized support for high-DPI interface scaling and an optimized native message loop to reduce runtime overhead. The toolkit covers a wide range of capabi
Synchronizes data collections with list widgets using reflection to automate interface updates.
u2020 is an example Android application that demonstrates how to wire together application components using compile-time dependency injection, annotation-driven view binding, and a slide-out debug drawer. The project serves as a real-world showcase for integrating Dagger for dependency injection and Butter Knife for view binding, both of which generate code at compile time rather than relying on runtime reflection. The application features an in-memory mock server that simulates backend responses using static data, enabling development and testing without a live network. A debug drawer overla
Collects multiple views into a list or array and applies actions, setters, or property changes to all of them at once.
Acest repository este o colecție de implementări de referință și galerii care demonstrează cele mai bune practici pentru sistemul Android View. Oferă un set de exemple practice pentru construirea interfețelor de utilizator, inclusiv o galerie de componente și ghiduri de implementare pentru layout-uri, performanța listelor și designul de mișcare. Proiectul se distinge prin mostre detaliate pentru coordonarea animațiilor de layout și a efectelor de tranziție. Include demonstrații specializate pentru animații de mișcare complexe folosind keyframe-uri și interpolare, precum și un instrument de vizualizare pentru curbele de interpolare a animației pentru a determina parametrii de mișcare. Codul sursă acoperă domenii largi de capabilități, inclusiv gestionarea listelor de înaltă performanță cu reciclarea vizualizărilor și actualizări diferențiale, navigarea paginată cu sincronizarea tab-urilor și adaptabilitatea interfeței pentru modurile multi-window și split-screen. Include, de asemenea, mostre pentru layout-uri de carduri, conținut web încorporat și testarea automată a UI-ului pentru tranzițiile de pagină.
Connects data models to list items to automatically update the user interface when data changes.
baseAdapter este un adaptor generic pentru listele Android, conceput pentru a reduce codul boilerplate atunci când se mapează colecții de date la layout-uri. Servește ca punte între sursele de date și componentele UI precum RecyclerViews și GridViews, oferind o structură reutilizabilă pentru implementările de liste în Android. Proiectul suportă adaptoare de listă multi-tip care asociază clase specifice de modele de date cu stiluri de layout și view holdere corespunzătoare. Include, de asemenea, un wrapper pentru injectarea de header-e și footer-e personalizate în liste fără a modifica setul de date original. Capabilitățile suplimentare acoperă gestionarea stării listei, inclusiv randarea placeholder-elor pentru stări goale condiționate și adăugarea de indicatori de paginare pentru încărcare suplimentară. Framework-ul utilizează reciclarea bazată pe view holder și data binding automat pentru a sincroniza colecțiile de date cu componentele vizuale.
Connects data collections to list components by automating view holder creation and simplifying view manipulation.
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
Simplifies the process of binding data collections to view templates using specialized base classes.