2010-09-10 7 views
0

Dans mon application Android, j'ai un scénario particulier, pour l'un des écrans.Remplissage de données sur gridview

J'ai besoin de 2 boutons, un de chaque côté du coin (gauche et droite). Ci-dessous, je veux remplir des données dans un contrôle.

Si vous cliquez sur le bouton gauche, le contrôle devrait être une vue quadrillée. Si vous cliquez sur le bouton droit, le contrôle devrait être une vue de liste.

Et en conséquence, les données doivent être remplies.

Comment dois-je aborder ce scénario? Dois-je créer dynamiquement des contrôles, ou de l'utilisation xml au lieu

Mfg

+0

deux approches devrait fonctionner. – CommonsWare

Répondre

0

Créer la vue avec deux configurations différentes. Supposons que vous avez deux mises en page xml nommées gridLayout.xml et listLayout.xml et que le mode est déterminé plus tôt dans votre code et défini sur l'une des deux constantes GRIDVIEW ou LISTVIEW. Que vous pouvez utiliser un fragment de code comme:

private Context  m_Context = activity.getBaseContext(); 
    private ViewHolder  m_Inflater = LayoutInflater.from(m_Context); 

...

if (mode == GRIDTYPE) 
    viewDisplay = m_Inflater.inflate(R.layout.gridLayout, null); 
    } else { 
    viewDisplay = m_Inflater.inflate(R.layout.listLayout, null); 
Questions connexes