2011-12-26 5 views
1

Comment faire? J'ai cherché et regardé et n'ai toujours rien trouvé utile pour moi.Deux lignes - élément unique dans une vue de liste - comment?

J'ai actuellement 2 arraylist. le premier inclut les chaînes de calculs que j'ai eues d'une activité précédente. deuxième comprend les doubles des résultats des calculs mentionnés ci-dessus que j'ai obtenu d'une activité précédente. J'ai enregistré les deux Arraylists dans la base de données SQLLITE.

Le meilleur que je suis arrivé à ce jour est:

intérieur onCreate:

SimpleAdapter adapter = new SimpleAdapter(this, list, 
      R.layout.custom_row_view, 
      new String[] { "operationName", "operationValue" }, new 
          int[] { R.id.text1,R.id.text2 }); 
populateList(); 
setListAdapter(adapter); 

dans une fonction - populateList(); :

static final ArrayList<HashMap<String, Double>> list = new ArrayList<HashMap<String, Double>>(); 

private void populateList() { 

HashMap<String, Double> temp = new HashMap<String, Double>(); 
for (int i = 1; i <= 20; i++) { 
    temp.put(operationNames.get(i), operationValues.get(i)); 
} 

list.add(temp); 
} 

EDIT: Le custom_row_view .xml:

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
android:layout_width="fill_parent" 
android:layout_height="fill_parent" 
android:orientation="vertical" > 

<TextView 
    android:id="@+id/tv1" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#CBC300" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

<TextView 
    android:id="@+id/tv2" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:textColor="#3200A3" 
    android:textSize="16sp" 
    android:textStyle="bold" /> 

</LinearLayout> 

Qu'est-ce que je manque ici? il continue à s'écraser en entrant dans cette liste spécifique.

Toute aide sera vraiment appréciée.

+0

Pouvez-vous envoyer votre trace de pile? Il pourrait être utile de déterminer quelle est l'erreur. – jcxavier

+0

peu d'un newbi ici, qu'est-ce que trace de pile? – Pisti

+0

Le nom de l'opération et les valeurs de l'opération ont plus de 20 valeurs ou moins. –

Répondre

1

dans votre code vous essayez d'obtenir le troisième élément de la liste des 2 éléments! Vous pouvez définir des valeurs par défaut pour cette liste ou afficher seulement 2 éléments.

+0

Merci, ça m'a aidé un peu je pense, encore beaucoup de creuser fais, mais merci beaucoup quand même !! – Pisti

Questions connexes