listView ajouter un élément dynamique
J'ai utilisé ListView
dynamique ajouter un élément,mais il y a un problème sur les Lisse pas les ajouter.
il y a textView et le bouton dans mon listActivity,Iwant pour appuyer sur le bouton ,puis TextView
texte peut automatiquement ajouter à ListView
,mais j'ai Appuyé sur le bouton, il ne pas de travail,sauf lorsque je saisis le contenu , appuyez sur la Touche "OK", puis appuyer sur le bouton, TextView's
texte peut automatiquement ajouter à ListView
. Je ne sais pourquoi. Si je continue, bouton Enfoncé, 3 fois, puis appuyez sur la touche "Ok", le contenu
ajout automatique de la liste
Vue, mais 3 fois.
public class DynamicListItems extends ListActivity {
private static final String ITEM_KEY = "key";
ArrayList<HashMap<String, String>> list= new ArrayList<HashMap<String, String>>();
private SimpleAdapter adapter;
private EditText newValue;@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.dynamic_list);
newValue = (EditText) findViewById(R.id.new_value_field);
setListAdapter(new SimpleAdapter(this, list, R.layout.row, new String[] { ITEM_KEY }, new int[] { R.id.list_value }));
((ImageButton) findViewById(R.id.button)).setOnClickListener(getBtnClickListener());
}
private OnClickListener getBtnClickListener() {
return new OnClickListener() {
public void onClick(View view) {
try {
HashMap<String, String> item = new HashMap<String, String>();
item.put(ITEM_KEY, newValue.getText().toString());
list.add(item);
adapter.notifyDataSetChanged();
} catch (NullPointerException e) {
Log.i("[Dynamic Items]", "Tried to add null value");
}
}
};
}}
Comment la dynamique de supprimer l'article ?
- dynamic_list.xml ne contient listView ,bouton,textView
- row.xml contient
TextView
source d'informationauteur
Vous devez vous connecter pour publier un commentaire.
notifyDataSetChanged() méthode est utilisée pour mettre à jour la carte.
Je suis ici poster de travail réponse étapes par étape.
Première de main.xml fichier :
Ici MainActivity.java :
Est votre
getBtnClickListener
méthode partie de laListActivity
ouArrayAdapter
classe?Pour moi, quand je l'ai mise à jour de la
ListActivity
classe, j'utilise ce code...Quand je suis en mise à jour à partir d'une méthode à l'intérieur de la
ArrayAdapter
classe, j'utilise ce code...J'utilise un thread pour ajouter plus de données à ma liste en arrière-plan, puis
notifydatasetchange
qu'Il fonctionne correctementIci, sont code complet : http://code.google.com/p/dynamic-listview/source/checkout
Oui!!, la méthode notifyDataSetChanged() appliqué dans le ArrayAdapter avant de refouler, lui, a été la solution pour moi. La lecture de Firebase.
Objets
OnCreate
OnResume