GraphView appendData () соединяет только точки до 2-й точки данных, которая извлекается из firebase ChildEventListener - onChildAdded () - PullRequest
0 голосов
/ 20 февраля 2019

Итак, я получил данные из базы данных Firebase, которая является «высотой».Всякий раз, когда я добавляю данные о высоте, он должен наносить их на график и подключаться к предыдущим данным о высоте.

Итак, это моя серия.

 graph.addSeries(seriesheight);
    seriesheight.setColor(Color.rgb(0,0,255));
    seriesheight.setThickness(6);
    seriesheight.setTitle("Height");
    seriesheight.setDrawDataPoints(true);
    seriesheight.setDataPointsRadius(8);
    seriesheight.setOnDataPointTapListener(new OnDataPointTapListener() {
        @Override
        public void onTap(Series series, DataPointInterface dataPoint) {
            Toast.makeText(getActivity(), dataPoint+ "\n" + date, Toast.LENGTH_SHORT).show();
        }
    });

, и здесь я добавляю данные

lastlastref.addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(DataSnapshot dataSnapshot, String s) {
            String heightu = dataSnapshot.child("height").getValue(String.class);
            date = dataSnapshot.child("time_stamp").getValue(String.class);
            if (heightu != null) {
                height = Double.parseDouble(heightu);
                seriesheight.appendData(new DataPoint(months, height), true, 100);
                lastlastref.keepSynced(true);
            }
        }

        @Override
        public void onChildChanged(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onChildRemoved(DataSnapshot dataSnapshot) {

        }

        @Override
        public void onChildMoved(DataSnapshot dataSnapshot, String s) {

        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

это результат

Соединяется только со вторыми данными.Как я могу подключить все точки данных?

...