>

Fórum

Fórum da RL System, voltado para analistas, programadores etc. Tudo sobre linguagem de programação e desenvolvimento Full Stack: Banco de Dados, Android, C#, Java, .NET, PHP, Node, Javascript, TypeScript, Front, HTML e muito mais.



Exibir muitas Views na tela


Olá. Preciso exibir uma lista na tela composta por um RelativeLayout criando uma tabela que contém em cada linha uma ImageView e duas TextView. Sabendo que o Eclipse avisa que exibir mais de 80 Views ao mesmo tempo não é recomendado, qual seria uma alternativa viável para poupar memória?
Hoje tenho o seguinte:

[XML]
android:id="@+id/scrollView1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:background="@color/black" >




android:id="@+id/iv001"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentTop="true"
android:contentDescription="@string/001"
android:src="@drawable/bsum_001" />

android:id="@+id/tv001"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@+id/iv001"
android:layout_alignTop="@+id/iv001"
android:text="@string/001"
android:textColor="@color/texto" />

android:id="@+id/tv001a"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv001"
android:layout_below="@+id/tv001"
android:text="@string/texto"
android:textColor="@color/texto" />

android:id="@+id/tv001b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/tv001"
android:layout_below="@+id/tv001a"
android:text="@string/texto2"
android:textColor="@color/texto" />

android:id="@+id/iv001b"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@+id/iv001"
android:layout_margin="@dimen/icone1"
android:layout_toLeftOf="@+id/iv001c"
android:contentDescription="@string/blank"
android:src="@drawable/blank" />

android:id="@+id/iv001c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/iv001"
android:layout_margin="@dimen/icone2"
android:contentDescription="@string/texto3"
android:src="@drawable/common" />

android:id="@+id/tv001c"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignLeft="@+id/bt001a"
android:layout_above="@+id/bt001a"
android:text="@string/texto4"
android:textColor="@color/texto" />

android:id="@+id/bt001a"
android:layout_width="@dimen/bt_plus_minus_size"
android:layout_height="@dimen/bt_plus_minus_size"
android:layout_alignBottom="@+id/iv001"
android:layout_toRightOf="@+id/iv001"
android:text="@string/cmd_left"
android:textColor="@color/btface" />

android:id="@+id/tv001d"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBaseline="@+id/bt001a"
android:layout_alignBottom="@+id/bt001a"
android:layout_toRightOf="@+id/bt001a"
android:text="00"
android:textColor="@color/texto"
android:textIsSelectable="false" />

android:id="@+id/bt001b"
android:layout_width="@dimen/bt_plus_minus_size"
android:layout_height="@dimen/bt_plus_minus_size"
android:layout_alignBottom="@+id/iv001"
android:layout_toRightOf="@+id/tv001d"
android:text="@string/cmd_right"
android:textColor="@color/btface" />


android:id="@+id/dv001"
android:layout_width="match_parent"
android:layout_height="2dp"
android:layout_below="@+id/bt001b"
android:background="@color/texto" />






[/XML]



1 Resposta


Olá

Você pode criar dinamicamente isto, utilizando o BaseAdapater.

No curso de Android Best Practices, fala sobre este classe. Assim, ele irá criar dinamicamente a mesma.

Na internet também tem muito artigo falando do BaseAdapater.