Не удается разрешить конструктор BarEntry (int. java .lang.CharSequence) в MPAndroidChart - PullRequest
0 голосов
/ 06 мая 2020

Я пытаюсь показать дату и время на xAxis для своей гистограммы. Я получил эти данные из своей базы данных firebase с отметками времени UNIX. Я пытаюсь преобразовать эту метку времени UNIX в удобочитаемую дату. Я создал объект в Kotlin, чтобы преобразовать эту временную метку UNIX в удобочитаемую дату. Это мой объект:

package com.example.creategraph

import android.text.format.DateFormat
import java.util.*

object DateHelper {
//lateinit var Obj: DateHelper

fun fromString(pattern: String, d: Long): CharSequence? {
    return  DateFormat.format(pattern, Date(d*1000))
  }
} 

Однако, когда я использую этот объект в своем методе, он выдает ошибку: Не удается разрешить конструктор BarEntry (int. java .lang.CharSequence). Вот мой метод:

 private void retrievedata() {
    weightReference.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
            ArrayList<BarEntry> dataValue = new ArrayList<BarEntry>();

            if(dataSnapshot.hasChildren()){
                for (DataSnapshot myDataSnapshot : dataSnapshot.getChildren()){
                    datapoint DataPoint = myDataSnapshot.getValue(datapoint.class);
                    dataValue.add(new BarEntry(DataPoint.getDate(), DateHelper.INSTANCE.fromString("dd-MM-yyyy",(DataPoint.getValue())));

                }
                showChart(dataValue);

            } else {
                chart.clear();
                chart.invalidate();
            }
        }

        @Override
        public void onCancelled(@NonNull DatabaseError databaseError) {

        }
    });

`

Сообщение об ошибке находится в dataValue.add (new BarEntry (DataPoint.getDate (), DateHelper.INSTANCE.fromString (" dd-MM -гггг ", (DataPoint.getValue ())));

...