Я пытаюсь показать дату и время на 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 ())));