Mostrar un botón de eliminación al deslizar en una vista de lista para Android

Ampliando otra pregunta de Stackoverflow, he implementado un código de detección de gestos para poder detectar cuándo se ha eliminado una fila en mi vista de lista (que está en un FrameLayout). Seguí la pregunta / respuesta de Damian aquí sobre cómo obtener la fila / vista individual desde el adaptador.Cómo obtener la ubicación (en pantalla) de la fila en la vista de lista

Tengo un código en mi onFling que obtiene la vista de la fila e intenta hacer visible un botón de eliminación que se establece como invisible en mi diseño xml. Sin embargo, esto no sucede. Me preguntaba cómo puedo hacer que un botón sea visible en una vista de lista al deslizar.

class MyGestureDetector extends SimpleOnGestureListener {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
            float velocityY) {
        try {

            if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE
                    && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                int itemId = MyClass.this.lv.pointToPosition(
                        (int) e1.getX(), (int) e1.getY());

                Log.v("item id", String.valueOf(itemId));
                View v = MyClass.this.adapter
                        .getViewOnScreen(itemId);
                Button delete = (Button) v.findViewById(R.id.button_delete);

                delete.setVisibility(View.VISIBLE);
                //MyClass.this.adapter.notifyDataSetChanged();


            }

        } catch (Exception e) {
            // nothing
        }
        return false;
    }
}

El código de mi adaptador de lista es el mismo que la pregunta referenciada.

Edición: Intenté usar getChildAt () en la vista de lista para obtener la vista de la fila, y esto funciona cuando hay una pantalla o menos de elementos, pero cuando se devuelve más que la vista incorrecta y, por lo tanto, se hace visible el botón de eliminación incorrecto.

Edit 2: he usado la respuesta en la preguntaaquí para que funcione:

Respuestas a la pregunta(1)

Su respuesta a la pregunta