Jump to content
tintim_22

Android Horizontal ListView

Recommended Posts

tintim_22

Boas para o forum, preciso de uma pequena ajuda, estou a desenvolver uma pequena app para 1 empresa, que precisa de ir buscar info a bd's sql e disponibiliza-la no ecran do android, acontece que eu queria disponibilizar esse tipo de informação como fosse um container de listviews, com um scroll horizontal, que não estou a conseguir fazer. Algo como fazem as app's dos jornais, é possivel? qualquer coisa do estilo <HorizontalScrollView> ?

Obg pela ajuda!

=)

Share this post


Link to post
Share on other sites
NunoDinis

Utiliza uma listview. Ficas com o que desejares em cada linha e o scroll aparece por si, consoante o número de registos.


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
tintim_22

Utiliza uma listview. Ficas com o que desejares em cada linha e o scroll aparece por si, consoante o número de registos.

scroll vertical certo? mas o que eu quero e uma lista de listview a correr num scroll horizontal...

Share this post


Link to post
Share on other sites
NunoDinis

Ou horizontal, se definires portrait fica na vertical, se definires landscape na horizontal. Podes também "forçar" a aplicação a correr apenas em um dos modos.

scroll vertical certo? mas o que eu quero e uma lista de listview a correr num scroll horizontal...

Não sei se é o que referi acima que queres. Caso não seja, explica melhor isso da "lista de listview a correr num scrool horizontal"...


Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro.

ndsotware.org

Share this post


Link to post
Share on other sites
KTachyon

“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
eatg75

Acho que este Widget nao faz o que ele quer, e ele tem de implementar de raiz. Ja tive tive este mesmo problema a um tempo atras, e tive que implementar uma nova de raiz. Para fazeres isso tems de herdar da classe Adapterview (esquece o AbsListView que a sua interface e muito confusa), para isto tens de ter um conhecimento solido como o Android coloca, mede e desenha as Views.


Victarion seized the dusky woman by the wrist and pulled her to him.

Victarion - She will do it. Go pray to your red god. Light your fire, and tell me what you see.

Moqorro's dark eyes seemed to shine.

Moqorro - I see dragons.

Share this post


Link to post
Share on other sites
tintim_22

Acho que este Widget nao faz o que ele quer, e ele tem de implementar de raiz. Ja tive tive este mesmo problema a um tempo atras, e tive que implementar uma nova de raiz. Para fazeres isso tems de herdar da classe Adapterview (esquece o AbsListView que a sua interface e muito confusa), para isto tens de ter um conhecimento solido como o Android coloca, mede e desenha as Views.

=(

é tal e qual como a app da galeria, quando tens as fotos a ocupar o ecran todo, passas uma a uma num scroll horizontal, eu pretendia fazer isso mas com dados, ja tinha visto a class HorizontalScrollView, mas a mesma não me tinha resultado, pensei que poderia haver algo mais facil... =(

Share this post


Link to post
Share on other sites
KTachyon

Colocas um HorizontalScrollView com um LinearLayout dentro. Utilizas uma referência para aceder a esse layout. Para cada objecto que queiras que seja apresentado na lista, adicionas uma View com a informação que desejas apresentar:

<HorizontalScrollView
   android:layout_width="match_parent"
   android:layout_height="wrap_content">

   <LinearLayout
       android:id="@+id/listahorizontal"
       android:layout_width="wrap_content"
       android:layout_height="wrap_content"
       android:orientation="horizontal"/>
</HorizontalScrollView>

LinearLayout listaHorizontal = (LinearLayout)findViewById(R.id.listahorizontal);

for (View view : views){
   listaHorizontal.addView(view);
}

Claro que, se a informação que queres apresentar na lista for demasiada para carregares tudo de uma só vez, vais ter que implementar um sistema que vá populando a lista à medida que seja necessário (por exemplo, reutilizando as views).

Mas, sim, no fundo a HorizontalScrollView é aquilo que precisas para resolver o teu problema.


“There are two ways of constructing a software design: One way is to make it so simple that there are obviously no deficiencies, and the other way is to make it so complicated that there are no obvious deficiencies. The first method is far more difficult.”

-- Tony Hoare

Share this post


Link to post
Share on other sites
tintim_22

Colocas um HorizontalScrollView com um LinearLayout dentro. Utilizas uma referência para aceder a esse layout. Para cada objecto que queiras que seja apresentado na lista, adicionas uma View com a informação que desejas apresentar:

<HorizontalScrollView
android:layout_width="match_parent"
android:layout_height="wrap_content">

<LinearLayout
	android:id="@+id/listahorizontal"
	android:layout_width="wrap_content"
	android:layout_height="wrap_content"
	android:orientation="horizontal"/>
</HorizontalScrollView>

LinearLayout listaHorizontal = (LinearLayout)findViewById(R.id.listahorizontal);

for (View view : views){
listaHorizontal.addView(view);
}

Claro que, se a informação que queres apresentar na lista for demasiada para carregares tudo de uma só vez, vais ter que implementar um sistema que vá populando a lista à medida que seja necessário (por exemplo, reutilizando as views).

Mas, sim, no fundo a HorizontalScrollView é aquilo que precisas para resolver o teu problema.

Registado, vou testar a ver se resulta, depois digo algo! Obg.

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.