Определение показанной записи - просмотр списка

я пытаюсь отправить данные в виде списка при нажатии кнопки.

Тем не менее, мой просмотр списка показывает 2 строки сразу, одну полную строку и одну частичную строку. Есть ли способ, которым я могу определить, какая строка показывает частичное, а какая показывает полностью.

Я могу получить только показанный индекс. есть ли другой подход?

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


    if (scrollState == SCROLL_STATE_IDLE){
        Rect r = new Rect ();
        View child = recordListview.getChildAt(view.getFirstVisiblePosition());    // first visible child
        if (child == null)
            return; 
        double height = child.getHeight () * 1.0;

        recordListview.getChildVisibleRect (child, r, null);
        Log.d("Visible1 ", view.getFirstVisiblePosition() + "  "  + height + "  " + r.height()  );

        if (Math.abs (r.height ()) < height / 2.0) {
                    // show next child
            recordListview.smoothScrollToPosition(view.getFirstVisiblePosition()+1);
            Log.d("Visible1 Location", view.getFirstVisiblePosition() +1+ "");
        }

        else {
            recordListview.smoothScrollToPosition(view.getFirstVisiblePosition());
            Log.d("Visible1 Location", view.getFirstVisiblePosition()+ "");
        }

    }
}
});

Ответы на вопрос(1)

Ваш ответ на вопрос