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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage