Zdarzenie Android Gridview OnScrollListener ScrollUp i ScrollDown

Mam gridview i muszę zrobić dwie rzeczy:

Kiedy przewijam w dół, chcę znaleźć ostatnią widoczną pozycję, npint index = GridView.getLastVisiblePosition();

Kiedy przewijam w górę, chcę znaleźć pierwszą widoczną pozycję, npint index = GridView.getFirstVisiblePosition();

Wiem, że mogę użyć następującego kodu, ale nie jestem pewien, jak i gdzie napisać kod dla ScrollUp i ScrollDown. Proszę pomóż mi. Jestem nowym użytkownikiem Androida.

private OnScrollListener onAnswersScrolled = new OnScrollListener() {

    @Override
    public void onScrollStateChanged(AbsListView view, int scrollState) {
    }
}

questionAnswers(2)

yourAnswerToTheQuestion