N
N3cron
Fortgeschrittenes Mitglied
- 1
Hallo zusammen. Ich hoffe ihr könnt mir weiter helfen.
Ich habe folgendes Problem. Ich lese mit einem XmlPullParser eine Datei ein und gebe sie weiter an printMaFiTool.
In meiner ListView bekomme ich alles einwandfrei angezeigt. Das Problem ist der Textwatcher/Stringbuilder.
Beispiel: Sobald ich im Edittext/Textwatcher suche, funktioniert die Suche nur in der ersten Zeile
MaFiTool.SAPNummer. Darauf hin habe ich so wie aufgelistet mal die Anordnung geändert. Und siehe da ich konnte plötzlich in MaFiTool.Komponente suchen. Also immer nur das was im builder.append an erster Stelle steht. Könnt ihr mir da weiter helfen? Warum ist das so, und wie kann ich es ändern?
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
private void printMafiTool(ArrayList<MaFiTool> MafiTool) {
progressDialog.dismiss();
ArrayList<String> arr_list = new ArrayList<String>();
for (final MaFiTool MaFiTool : MafiTool) {
StringBuilder builder = new StringBuilder("Selected:\n");
builder.append(MaFiTool.Suchtext + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.BaBr);
arr_list.add(builder.toString());
}
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.liste, arr_list);
AnzeigeListe.setAdapter(adapter);
inputSearch.addTextChangedListener(new TextWatcher() {
@override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@override
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s);
}
@override
public void afterTextChanged(Editable s) {
}
});
}
Ich habe folgendes Problem. Ich lese mit einem XmlPullParser eine Datei ein und gebe sie weiter an printMaFiTool.
In meiner ListView bekomme ich alles einwandfrei angezeigt. Das Problem ist der Textwatcher/Stringbuilder.
Beispiel: Sobald ich im Edittext/Textwatcher suche, funktioniert die Suche nur in der ersten Zeile
MaFiTool.SAPNummer. Darauf hin habe ich so wie aufgelistet mal die Anordnung geändert. Und siehe da ich konnte plötzlich in MaFiTool.Komponente suchen. Also immer nur das was im builder.append an erster Stelle steht. Könnt ihr mir da weiter helfen? Warum ist das so, und wie kann ich es ändern?
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.BaBr);
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
private void printMafiTool(ArrayList<MaFiTool> MafiTool) {
progressDialog.dismiss();
ArrayList<String> arr_list = new ArrayList<String>();
for (final MaFiTool MaFiTool : MafiTool) {
StringBuilder builder = new StringBuilder("Selected:\n");
builder.append(MaFiTool.Suchtext + "\n");
builder.append(MaFiTool.SAPNummer + "\n");
builder.append(MaFiTool.Komponente + "\n");
builder.append(MaFiTool.BaBr);
arr_list.add(builder.toString());
}
adapter = new ArrayAdapter<String>(this, R.layout.list_item, R.id.liste, arr_list);
AnzeigeListe.setAdapter(adapter);
inputSearch.addTextChangedListener(new TextWatcher() {
@override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@override
public void onTextChanged(CharSequence s, int start, int before, int count) {
adapter.getFilter().filter(s);
}
@override
public void afterTextChanged(Editable s) {
}
});
}