Custom ListAdapter, der aus EditText besteht, verliert den Fokus, der zweimal aufgerufen wird
Ich erstelle eine E-Commerce-App, deren Warenkorbliste ein benutzerdefiniertes @ enthälListView
die aus @ bestehEditText
. DasEditText
steht für die Menge des Artikels. Ich benutzeOnFocusChangeListener
, um festzustellen, wann ein Kunde fertig ist, die Menge des Artikels zu ändern und dann den Warenkorb auf dem Server zu aktualisieren. Alles funktioniert gut, nur dasonFocusChange
wird zweimal aufgerufen, d. h. ich erhaltefalse
zweimal.
viewHolder.etProductQuantity.setOnFocusChangeListener( new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean hasFocus) {
if(!hasFocus){
// Updating the ProductList class's object to set the new quantity
// Updating product quantity on server
Log.d("Product Quantity", viewHolder.etProductQuantity.getText().toString() + b);
}
}
});
Daher wird das Coding zweimal ausgeführt, was zu Problemen führt.