J'ai un problème avec ListViews. Chaque fois que j'essaie d'ajouter un élément après qu'il a été d'abord montré, mon FC de programme ayant suivant cadre de pileAndroid ListView problème lors de l'actualisation
Thread [<3> main] (Suspended (exception IllegalStateException))
ListView.layoutChildren() line: 1603
AbsListView$CheckForTap.run() line: 1827
ViewRoot(Handler).handleCallback(Message) line: 587
ViewRoot(Handler).dispatchMessage(Message) line: 92
Looper.loop() line: 123
ActivityThread.main(String[]) line: 4363
Method.invokeNative(Object, Object[], Class, Class[], Class, int, boolean) line: not available [native method]
Method.invoke(Object, Object...) line: 521
ZygoteInit$MethodAndArgsCaller.run() line: 860
ZygoteInit.main(String[]) line: 618
NativeStart.main(String[]) line: not available [native method]
La première fois que j'ajouter des articles tout fonctionne bien, mais quand j'ajouter un élément à l'adaptateur après il a d'abord été montré et toucher le ListView sur le périphérique il se bloque.
J'utilise l'adaptateur suivant
public class Adapterclass extends BaseAdapter{
//Adapter for Chatview...
private Context con;
private int count = 0;
private List<String>messages;
@Override
public int getCount() {
return count;
}
@Override
public Object getItem(int position) {
return messages.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView txt = new TextView(con);
txt.setText(Html.fromHtml(messages.get(position)));
return txt;
}
public void AddItem(String item){
messages.add(item);
count++;
}
Adapterclass(Context con){
this.con = con;
messages = new ArrayList<String>();
}
}
(Pour ajouter un élément que j'appelle AddItem) Avez-vous des suggestions? Il me rend fou depuis plusieurs heures =/
Eh bien, merci pour vos réponses, – Mereep