A method comprising: by a computing device, receiving a request for content in a first portion of a list-based or grid-based content layout in a displayable region of a screen associated with the computing device; by the computing device, selecting at least one element of a display object to pre-inflate based on the dimensions of the displayable region, the available memory, and application-specific rules, wherein the application-specific rules prioritize element selection for pre-inflation and set an increment by which to pre-inflate elements, the increment being a multiple of units defined by the number of list or grid items that will fit into the dimensions of the displayable region, the multiple based on user-specific scrolling pattern, wherein the multiple is larger for faster scrolling speed relative to the multiple for slower scrolling speed, the display object being associated with a second portion of the content layout, by the computing device, pre-inflating the selected at least one element (112, 114, 116,125, 135, 145, 155, 160,165, 170, 175,180, 185, 190, 195) of the display object; by the computing device, storing the at least one pre-inflated element (112, 114, 116,125, 135, 145, 155, 160,165, 170, 175,180, 185,190,195) in an application-tailored recycler; by the computing device, retrieving, in response to a request for content in the second portion of the content layout, the at least one pre-inflated element (112,114,116,125,135,145,155, 160, 165,170, 175, 180, 185,190, 195) from the application-tailored recycler; by the computing device, updating other elements (112, 114, 116, 125, 135,145, 155, 160, 165, 170, 175,180, 185, 190, 195) of the display object as needed for the second portion of the content layout; and by the computing device, returning the display object. by a computing device, receiving a request for content in a first portion of a list-based or grid-based content layout in a displayable region of a screen associated with the computing device; by the computing device, selecting at least one element of a display object to pre-inflate based on the dimensions of the displayable region, the available memory, and application-specific rules, wherein the application-specific rules prioritize element selection for pre-inflation and set an increment by which to pre-inflate elements, the increment being a multiple of units defined by the number of list or grid items that will fit into the dimensions of the displayable region, the multiple based on user-specific scrolling pattern, wherein the multiple is larger for faster scrolling speed relative to the multiple for slower scrolling speed, the display object being associated with a second portion of the content layout, by the computing device, pre-inflating the selected at least one element (112, 114, 116,125, 135, 145, 155, 160,165, 170, 175,180, 185, 190, 195) of the display object; by the computing device, storing the at least one pre-inflated element (112, 114, 116,125, 135, 145, 155, 160,165, 170, 175,180, 185,190,195) in an application-tailored recycler; by the computing device, retrieving, in response to a request for content in the second portion of the content layout, the at least one pre-inflated element (112,114,116,125,135,145,155, 160, 165,170, 175, 180, 185,190, 195) from the application-tailored recycler; by the computing device, updating other elements (112, 114, 116, 125, 135,145, 155, 160, 165, 170, 175,180, 185, 190, 195) of the display object as needed for the second portion of the content layout; and by the computing device, returning the display object.