Pergunta

Estou trabalhando em um Android Aplicação com uma atividade que usa um layout de guia. Existem duas guias que alternam entre o conteúdo que está sendo mostrado em um ListView abaixo de.

Isso significa que as duas especificações da guia apontam para o mesmo ListView para conteúdo, R.id.main_list:

<TabWidget 
     android:id="@android:id/tabs" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content" />

<FrameLayout 
     android:id="@android:id/tabcontent" 
     android:layout_width="fill_parent" 
     android:layout_height="fill_parent">

     <ListView 
          android:id="@+id/main_list" 
          android:layout_width="fill_parent" 
          android:layout_height="fill_parent" />
 </FrameLayout>

Isso funciona um pouco - se eu mudar para a guia #2 e de volta para #1, Eu posso ver o ListView e meu código de banco de dados obtém os dados certos com base na guia selecionada. No entanto, quando a atividade é lançada, o ListView Não pode ser visto antes que as guias sejam alteradas. Isso é obviamente um problema.

Qual é a maneira menos hacky de contornar isso?

Foi útil?

Solução

Use dois ListView widgets.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top