很有可能。如果您提供代码 sn-p 用于编辑建议,那将是最好的。
在这种情况下使用我的。我会发一个有标题和时间的帖子。
在处理 Firebase 帖子的适配器中,像这样添加时间
公开课帖{
private String Title;
private long Time;
public post(String title){
Title = title;
Time = new Date().getTime();
}
public post(){}
public String getTitle() {return Title;}
public void setTitle(String title) {this.Title = title;}
public long getTime() {return Time;}
public void setTime(long time) {this.Time = time;}
}
现在,当您发布帖子时,您将拥有以毫秒为单位的值标题和时间,并且您不必调用时间。它是自动添加的。
FirebaseDatabase.getInstance()
.getReference(staticPath)
.push()
.setValue(new post(Title));
在recyclerview上显示你的数据时,你会正常获取数据
viewHolder.showPosts(model.getTitle(), model.getTime());
并在您展示的示例中将时间设置为
timeText.setText(DateUtils.getRelativeTimeSpanString(time,
System.currentTimeMillis(), DateUtils.MINUTE_IN_MILLIS));
用你的手机测试并在不同时间发两个帖子,它会以格式显示时间(4分钟前)。如果时间超过 6 天,它将显示日期。