Définir la valeur et Obtenir les valeurs de tous les éléments dans la liste Android
J'ai un ListView
qui est :
<ListView
android:id="@+id/list"
android:layout_width="290dp"
android:layout_height="166dp"
android:layout_marginLeft="5dp"
android:layout_marginTop="10dp"
android:visibility="gone"
android:choiceMode="singleChoice" />
Et il est ImageView
<ImageView
android:id="@+id/cont"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginLeft="20dp"
android:layout_marginTop="30dp"
android:src="@drawable/img" />
Comment je suis ajouter des données dans ma listview.
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1, android.R.id.text1, list);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id) {
}
});
Je suis en train de mettre à jour la liste de valeur :
View v=listView.getChildAt(position);
TextView tv= (TextView) v.findViewById(android.R.id.text1);
tv.setText(firstNameDialog.getText().toString().trim().toString()+" "+lastNameDialog.getText().toString().trim().toString());
Mais ce n'est pas la modification de la valeur
Je veux que lorsque l'affichage de l'image est cliqué, alors je peut obtenir les valeurs de l'élément de liste pour obtenir stockées sous forme de tableau. Comment pourrais-je avoir tous les éléments de valeurs d'une listview et comment pourrait définir les valeurs à nouveau sur l'élément cliqué
utilisez simplement ImageView onClick et vous avez déjà ListView données dans liste.
en fait après la listview est configuré par l'adaptateur de valeurs .alors je suis en train d'ouvrir de nouvelles données sur cliquez sur chaque élément.Ou je peux dire que je suis l'évolution des données des articles sur
cliquez sur l'article que je vais ouvrir une boîte de dialogue personnaliser .il existe une édition de texte à l'utilisateur d'entrer un nom.je suis en train de ce nom sur l'élément cliqué par l'utilisateur à partir de la listview
Peut-être vous stockez vos données n'importe où après la modification. afin de l'utiliser..
en fait après la listview est configuré par l'adaptateur de valeurs .alors je suis en train d'ouvrir de nouvelles données sur cliquez sur chaque élément.Ou je peux dire que je suis l'évolution des données des articles sur
cliquez sur l'article que je vais ouvrir une boîte de dialogue personnaliser .il existe une édition de texte à l'utilisateur d'entrer un nom.je suis en train de ce nom sur l'élément cliqué par l'utilisateur à partir de la listview
Peut-être vous stockez vos données n'importe où après la modification. afin de l'utiliser..
OriginalL'auteur | 2013-08-19
Vous devez vous connecter pour publier un commentaire.
de ne pas obtenir de vous...maintenant ce un problème?
je me demande si j'ai la position de l'élément .den comment pourrais-je settext sur ce point de la listview
vous êtes à l'aide de liste pour afficher les données de façon à modifier dans la liste comme liste[posistion]="valeur" et réglez l'option adapater.notifyDataSetChanged()
si je fais cela, c'est showin cette erreur "Le type de l'expression doit être de type tableau, mais il est résolu à la liste"
OriginalL'auteur Niranj Patel
Le processus est assez simple, ce que vous pouvez faire est, en cliquant sur l'image à visualiser, de parcourir le tableau adaptateur qui vous aide à remplir la liste. lors de l'itération, vous pouvez déclarer un tableau et de garder l'insertion de l'itéré des valeurs à l'intérieur. Espérons que cela aide!
OriginalL'auteur kittu88
Utiliser le
adapter
. Dans le cycle obtenir les valeurs de l'adaptateur :i < adapter.getCount();
. Tel qu'il est actuellement, c'est une boucle infinie.Ce n'est pas une boucle infinie - il sera tout simplement jamais atteindre le
append
instruction, car lei
entier (en commençant à 0) ne sera jamais supérieure àadapter.getCount()
à moins que la carte d'une certaine façon avais un comte de-1
.OriginalL'auteur
Avez-vous essayé quelque chose comme ça
OriginalL'auteur Meher
pour changer les valeurs d'un élément de la liste, vous devez le faire dans la classe d'adaptateur.
donc, si votre article a un
TextView
, vous devez écrire une méthode dans l'adaptateur, comme cec'est également le cas lors de l'utilisation de la vue titulaire.
pour obtenir tous les objets de valeurs, fondamentalement, vous devez faire ce qui est la première réponse dit.
OriginalL'auteur pouya