RecyclerView Heterogeneous Data Type Mapping

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The existing Android system's RecyclerView is limited to displaying only the same type of data structure and layout structure, making it impossible to display multiple types of data structures and layout structures simultaneously.

Innovation Solution

A type cache pool is created to cache the correspondence between different data structure types and their corresponding items, along with layout information, allowing the system to determine the appropriate item and layout for each data type and display them using the same RecyclerView, enabling the rendering of data with various structure types by associating structure types with corresponding items and layout information.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If RecyclerView is used to display data, then the display function is achieved, but only the same type of data structure and layout structure can be displayed

Engineering Contradiction:
Improvedata structure type adaptabilityVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The patent applies universality by creating a unified display system that can handle multiple data structure types through a type cache pool mechanism. The system maintains a mapping between different data structure types and their corresponding display items, allowing a single RecyclerView to display heterogeneous data types (such as text, images, videos) with different layouts without requiring separate display components for each type.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The type cache pool acts as an intermediary layer between the data source and the display component. It stores the correspondence relationships between data structure types and display items, enabling the system to translate various data types into appropriate display formats without modifying the underlying RecyclerView implementation or data sources.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If multiple types of data structures are displayed using separate RecyclerView instances, then different data types can be displayed, but memory waste occurs due to creating multiple instances

Engineering Contradiction:
Improvemulti-data structure display capabilityVSAvoidmemory consumption
Core Design Contradiction:
Adaptability or versatilityVSQuantity of substance

Solution Approach 1:

The patent makes a single RecyclerView instance universal by equipping it with the ability to display multiple data structure types through the type cache pool. Instead of creating separate RecyclerView instances for different data types, the system configures one RecyclerView to handle various types (text, image, video, etc.) by retrieving appropriate display items from the type cache pool based on data type identification.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Solution Approach 2:

The system changes the behavioral parameters of the RecyclerView dynamically based on the data type being displayed. By modifying the display item selection according to the data structure type identified in the type cache pool, the same RecyclerView component adapts its display characteristics without requiring multiple instances, thereby reducing memory consumption.

Inventive Principle:
Principle #35Parameter changes

3Manufacturing precision

If data and items are created for each data type, then accurate display is achieved, but memory efficiency decreases

Engineering Contradiction:
Improvedisplay accuracyVSAvoidmemory efficiency
Core Design Contradiction:
Manufacturing precisionVSLoss of energy

Solution Approach 1:

The patent uses copying by storing the correspondence relationships (mappings) between data structure types and display items in the type cache pool, rather than creating separate physical instances for each data type. The system copies or references the appropriate display item from the cache based on the data type, maintaining display accuracy while avoiding the memory overhead of creating multiple redundant data structures.

Inventive Principle:
Principle #26Copying

Solution Approach 2:

The type cache pool mechanism allows the system to discard the notion of creating permanent separate instances for each data type. Instead, the system recovers or retrieves the necessary display information from the cache pool when needed, temporarily using only what is required for the current display task and releasing resources afterward, thereby improving memory efficiency while maintaining display precision.

Inventive Principle:
Principle #34Discarding and recovering

Data Source

PatentUS11675479B2List display method and apparatus, computer device and computer-readable medium
Publication Date: 2023.06.13 BOE TECHNOLOGY GROUP CO LTD
  • US11675479B2 patent drawing
  • US11675479B2 patent drawing
  • US11675479B2 patent drawing

AI summary

The present disclosure provides a list display method, including: creating a type cache pool, the type cache pool caches: a correspondence between structure types of a plurality of types of data and items corresponding to the respective structure types; and respective layout information is recorded in each item, acquiring the structure type of each data in a list; displaying the respective data to be displayed in a region to be displayed in the list, step of displaying the respective data to be displayed includes steps of: determining the item corresponding to the structure type of the data to be displayed according to the correspondence; displaying the data to be displayed according to the layout information of the item corresponding to the structure type of the data to be displayed; wherein the region to be displayed is a region to be displayed on a screen in the list.