blob: 2634a071d183ae70853e089cf86a539021b59718 [file] [log] [blame]
<?xml version="1.0" encoding="UTF-8"?>
<!--
Copyright 2013 The Android Open Source Project
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
-->
<sample>
<name>RecyclerView</name>
<group>UI</group>
<package>com.example.android.recyclerview</package>
<dependency>com.android.support:recyclerview-v7:24.0.0</dependency>
<!-- change minSdk if needed-->
<minSdk>7</minSdk>
<strings>
<intro>
<![CDATA[
Demonstration of using RecyclerView with a LinearLayoutManager and GridLayoutManager
to create a vertical list. Tap \"SHOW LOG\" to view elements as they are bound to
their ViewHolder. The log also displays elements that you tap.
]]>
</intro>
</strings>
<metadata>
<status>PUBLISHED</status>
<categories>UI, Views</categories>
<technologies>Android</technologies>
<languages>Java</languages>
<solutions>Mobile</solutions>
<level>INTERMEDIATE</level>
<api_refs>
<android>android.support.v7.widget.RecyclerView</android>
<android>android.support.v7.widget.LinearLayoutManager</android>
<android>android.support.v7.widget.GridLayoutManager</android>
<android>android.support.v7.widget.RecyclerView.ViewHolder</android>
</api_refs>
<icon>screenshots/icon-web.png</icon>
<screenshots>
<img>screenshots/1-linear.png</img>
<img>screenshots/2-grid.png</img>
</screenshots>
<description>
<![CDATA[
Sample demonstrating the use of RecyclerView to layout elements with a
LinearLayoutManager and with a GridLayoutManager. It also demonstrates
how to handle touch events on elements.
]]>
</description>
<intro>
<![CDATA[
Sample demonstrating the use of [RecyclerView][1] to layout elements with a
[LinearLayoutManager][2] or with a [GridLayoutManager][3].
[RecyclerView][1] can display large datasets that can be scrolled
efficiently by recycling a limited number of views. Click listeners can be
defined when [ViewHolder][4] views are instantiated. [RecyclerView][1] is
available in the v7 Support Library, thus compatible with API level 7 and above.
Tap "Show Log" menu item to display log of elements as they are laid out and
tapped. Use radio buttons to toggle between [LinearLayoutManager][2] and
[GridLayoutManager][3].
[1]: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.html
[2]: https://developer.android.com/reference/android/support/v7/widget/LinearLayoutManager.html
[3]: https://developer.android.com/reference/android/support/v7/widget/GridLayoutManager.html
[4]: https://developer.android.com/reference/android/support/v7/widget/RecyclerView.ViewHolder.html
]]>
</intro>
</metadata>
<colors>
<color>
<name>colorPrimary</name>
<hexval>#00BCD4</hexval>
</color>
<color>
<name>colorPrimaryDark</name>
<hexval>#00838F</hexval>
</color>
</colors>
<template src="base"/>
<template src="FragmentView"/>
<common src="logger"/>
<common src="activities"/>
</sample>