Preciso implementar uma exibição de lista horizontal no meu aplicativo Android. Pesquisei um pouco e me deparei com Como faço para fazer um ListView horizontal no Android? e ListView horizontal no Android? no entanto, essas perguntas foram feitas antes do lançamento da Recyclerview. Existe uma maneira melhor de implementar isso agora com a Recyclerview?
android
android-layout
android-recyclerview
Andre Perkins
fonte
fonte
LinearLayoutManager
com orientação definida comoHORIZONTAL
.Respostas:
Sim.
Quando você usa a
RecyclerView
, é necessário especificar umLayoutManager
responsável pelo layout de cada item na exibição. OLinearLayoutManager
permite especificar uma orientação, comoLinearLayout
faria normalmente .Para criar uma lista horizontal com
RecyclerView
, você pode fazer algo assim:fonte
RelativeLayout
não tem conceito de horizontal versus vertical, então eu realmente não entendo a pergunta.fonte
app:layoutManager="android.support.v7.widget.LinearLayoutManager"
não funcionará para compilar o release. Eu enfrentei esse problema Versão de compilação.Exemplo completo
A única diferença real entre vertical
RecyclerView
e horizontal é como você configura o arquivoLinearLayoutManager
. Aqui está o trecho de código. O exemplo completo está abaixo.Este exemplo mais completo é modelado após a minha
RecyclerView
resposta vertical .Atualizar dependências Gradle
Verifique se as seguintes dependências estão no seu
gradle.build
arquivo de aplicativo :Você pode atualizar os números de versão para o que for mais atual .
Criar layout de atividade
Adicione o
RecyclerView
ao seu layout xml.activity_main.xml
Criar layout de item
Cada item em nosso
RecyclerView
terá um único coloridoView
sobre umTextView
. Crie um novo arquivo de recurso de layout.recyclerview_item.xml
Crie o adaptador
É
RecyclerView
necessário um adaptador para preencher as visualizações em cada linha (item horizontal) com seus dados. Crie um novo arquivo java.MyRecyclerViewAdapter.java
Notas
ListViews
e é uma necessidade comum. Você pode remover esse código se não precisar.Inicializar RecyclerView na atividade
Adicione o seguinte código à sua atividade principal.
MainActivity.java
Notas
ItemClickListener
que definimos em nosso adaptador. Isso nos permite lidar com eventos de clique no itemonItemClick
.Acabado
É isso aí. Agora você poderá executar seu projeto e obter algo semelhante à imagem na parte superior.
Notas
fonte
Se você deseja usar a
RecyclerView
comGridLayoutManager
, é este o caminho para obter a rolagem horizontal.fonte
Tentar criar um ListView horizontal está demorando muito. Eu resolvi isso de duas maneiras.
1. Usando um ViewPager cujo adaptador se estende do PagerAdapter.
2. Usando o RecyclerView, como acima. É necessário aplicar o LayoutManager como no código a seguir:
fonte
Se você deseja usar o Horizontal Recycler View para atuar como um ViewPager, agora é possível com a ajuda
LinearSnapHelper
adicionada na Biblioteca de Suporte versão 24.2.0.Adicione primeiro o RecyclerView à sua atividade / fragmento
No meu caso, usei um
CardView
dentro doRecyclerView
blog_row.xml
Em sua atividade / fragmento
O último passo é definir o adaptador para RecyclerView
fonte
Com o lançamento da biblioteca RecyclerView, agora você pode alinhar facilmente uma lista de imagens vinculadas ao texto. Você pode usar o LinearLayoutManager para especificar a direção na qual você deseja orientar sua lista, vertical ou horizontal, como mostrado abaixo.
Você pode baixar uma demonstração de trabalho completa desta postagem
fonte
fonte
Há uma subclasse RecyclerView chamada HorizontalGridView, que você pode usar para ter direção horizontal. VerticalGridView para direção vertical
fonte
fonte
Vista do reciclador na dinâmica horizontal.
Implementação da exibição do reciclador
Classe de adaptador para visualização de reciclador, na qual existe um suporte de visualização para manter a visualização desse reciclador
fonte
fonte
Tente o seguinte:
apenas no caso de você ter uma visão do reciclador com alguns fragmentos.
fonte