S
stikker
Neues Mitglied
- 2
Ich habe wieder mal ein Problem. Ich habe einen RecyclerView mit unterschiedlichen Rows.
Ich dann die Werte vordefinieren und die werden auch korrekt angezeigt.
Nur leider verliert der Recyler die Daten wenn ich scrolle bzw. speichert irgendwie doppelt ist mir mal aufgefallen.
Und wenn das Display aus geht und man es das smartphone wieder an macht, sind die eingegeben Daten komplett weg und zurück gesetzt.
Ich habe mit die Daten mal ausgeben lassen.
Solange ich oben bin, funktioniert es
onTextChanged Gewicht 3
afterTextChanged Gewicht 3
aber wenn ich runter scrolle und da Daten eingebe kommt als Status
onTextChanged Gewicht 4
onTextChanged Gewicht 13
afterTextChanged Gewicht 4
afterTextChanged Gewicht 13
und wenn ich wieder hoch scrolle führt es 6x aus
onTextChanged Gewicht 4
onTextChanged Gewicht 13
onTextChanged Gewicht 3
afterTextChanged Gewicht 4
afterTextChanged Gewicht 13
afterTextChanged Gewicht 3
wie kann ich das verhindern, so dass immer die richtigen Werte geschrieben werden und nicht mehr gelöscht werden.
Hier mal in Code Schnipsel:
((TraningsplanAnzeigeSatzViewHolder) holder).mGewicht.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d("Status","onTextChanged Gewicht "+position);
String wert = charSequence.toString();
if (wert.equals("")) wert = "0";
else if (wert.equals(".")) wert = "0";
object.setGewicht(Float.valueOf(wert));
}
public void afterTextChanged(Editable editable) {
Log.d("Status","afterTextChanged Gewicht "+position );
String wert = editable.toString();
if (wert.equals("")) wert = "0";
else if (wert.equals(".")) wert = "0";
object.setGewicht(Float.valueOf(wert));
// mList.notify();
}
});
Ich dann die Werte vordefinieren und die werden auch korrekt angezeigt.
Nur leider verliert der Recyler die Daten wenn ich scrolle bzw. speichert irgendwie doppelt ist mir mal aufgefallen.
Und wenn das Display aus geht und man es das smartphone wieder an macht, sind die eingegeben Daten komplett weg und zurück gesetzt.
Ich habe mit die Daten mal ausgeben lassen.
Solange ich oben bin, funktioniert es
onTextChanged Gewicht 3
afterTextChanged Gewicht 3
aber wenn ich runter scrolle und da Daten eingebe kommt als Status
onTextChanged Gewicht 4
onTextChanged Gewicht 13
afterTextChanged Gewicht 4
afterTextChanged Gewicht 13
und wenn ich wieder hoch scrolle führt es 6x aus
onTextChanged Gewicht 4
onTextChanged Gewicht 13
onTextChanged Gewicht 3
afterTextChanged Gewicht 4
afterTextChanged Gewicht 13
afterTextChanged Gewicht 3
wie kann ich das verhindern, so dass immer die richtigen Werte geschrieben werden und nicht mehr gelöscht werden.
Hier mal in Code Schnipsel:
((TraningsplanAnzeigeSatzViewHolder) holder).mGewicht.addTextChangedListener(new TextWatcher() {
public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
}
public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
Log.d("Status","onTextChanged Gewicht "+position);
String wert = charSequence.toString();
if (wert.equals("")) wert = "0";
else if (wert.equals(".")) wert = "0";
object.setGewicht(Float.valueOf(wert));
}
public void afterTextChanged(Editable editable) {
Log.d("Status","afterTextChanged Gewicht "+position );
String wert = editable.toString();
if (wert.equals("")) wert = "0";
else if (wert.equals(".")) wert = "0";
object.setGewicht(Float.valueOf(wert));
// mList.notify();
}
});