С пониманием того, что onDestroy не гарантированно вызывается, вы можете просто вызвать обратный вызов в своем представлении в действиях метода onDestroy.
Редактировать в ответ на комментарий:
Вы можете получить любое представление, указав ему идентификатор в макете и вызвав findViewById. Вот пример:
Layout.xml (показывает только минимум)
<LinearLayout>
<com.example.superwidget.DropDownTouchEnabledListView
android:id="@+id/special_list_view" />
</LinearLayout>
MyActivity.java (опять же, минимально и при условии правильного импорта)
@Override
void onDestroy() {
DownTouchEnabledListView v = (DownTouchEnabledListView)findViewById(R.id.special_list_view);
v.doCallback(with, parameters);
}