Прокрутите финишный слушатель линейного графика в mpandroidchart - PullRequest
0 голосов
/ 18 декабря 2018

Как прослушать событие завершения прокрутки в mpandroidchart.

Я переопределил OnChartGestureListener и OnChartValueSelectedListener, но этоне похоже на работу.onChartTranslate() метод получает обратный вызов даже после окончания прокрутки.

onChartGestureStart() вызывается, когда пользователь касается графика и onChartGestureEnd() вызывается, как только пользователь перестает прикасаться к диаграмме.

Итак, мне нужно отловить событие, которое вызывается, когда свиток заканчивается.

Итак, можете ли вы рассказать о том, какпрослушать конец строки прокрутки в mpandroidchart.

Ответы [ 2 ]

0 голосов
/ 05 марта 2019

это сработало, я проверил начало и конец прокрутки на графике

chart.setOnTouchListener(new View.OnTouchListener() {
    @Override
    public boolean onTouch(View v, MotionEvent event) {
    if(!(chart.getLowestVisibleX() == chart.getXAxis().getAxisMinimum() || chart.getHighestVisibleX() == chart.getXAxis().getAxisMaximum())){
        // Do your work here
        Toast.makeText(getContext(),"Hello Scroll to end check working",Toast.LENGTH_LONG).show();
        return false;
    }
});
0 голосов
/ 27 декабря 2018

Вам нужно сделать что-то следующим образом:

@Override
        public void onChartGestureEnd(MotionEvent me, ChartTouchListener.ChartGesture lastPerformedGesture)
        {
            if(data.getEntryCount() == (int) chart.getHighestVisibleX())
            {
                // Do your work here
                Toast.makeText(getContext(),"Hello Scroll to end check working",Toast.LENGTH_LONG).show();
            }
        }

Это проверит, достигла ли ваша прокрутка последнего значения по оси X.В этом вам может потребоваться небольшая настройка, но это способ сделать это.

...