java - Android - 类 java.util.Map 具有通用类型参数,请改用 GenericTypeIndicator

标签 java android firebase firebase-realtime-database

我知道有很多像我这样的问题,但我已经阅读并尝试了所有内容,但仍然无法解决这个问题。我想要实现的是用来自 firebase 的数据填充我的 ListView 。我正在关注 youtube 上的教程,但我添加了一些内容,尤其是时间戳。错误在我的 for 循环中并说:

Class java.util.Map has generic type parameters, please use GenericTypeIndicator instead

这是我的数据库:

My Database

我的笔记.java

    public class Notes {
String noteId;
String noteCategory;
String note;
String rating;
public Map timeStamp;

public Notes(){

}

public Notes(String noteId, String noteCategory, String note, String rating, Map timeStamp) {
    this.noteId = noteId;
    this.noteCategory = noteCategory;
    this.note = note;
    this.rating = rating;
    this.timeStamp = timeStamp;
}


public String getNoteId() {
    return noteId;
}

public String getNoteCategory() {
    return noteCategory;
}

public String getNote() {
    return note;
}

public String getRating() {
    return rating;
}

public Map<String,String> getTimeStamp() { return timeStamp;}
}

下面是我的 NoteList.java

@Override
protected void onStart() {
    super.onStart();
    databaseNotes.addValueEventListener(new ValueEventListener() {
        @Override
        public void onDataChange(DataSnapshot dataSnapshot) {
            notesList.clear();
            for(DataSnapshot noteSnapshot : dataSnapshot.getChildren()){
                Notes notes = noteSnapshot.getValue(Notes.class);
                notesList.add(notes);

            }

            NoteList adapter = new NoteList(MyNotes.this, notesList);
            listViewNotes.setAdapter(adapter);
        }

        @Override
        public void onCancelled(DatabaseError databaseError) {

        }
    });

如有任何建议,我们将不胜感激!提前谢谢你。

编辑:好的,我尝试了建议的答案,在我记录 map 后,它在控制台上显示了我的数据。但是,如何将我的 map 迭代到 ListView 中?

Map<String, Object> map = (Map<String, Object>) dataSnapshot.getValue();

最佳答案

从您的数据库来看,您似乎应该使用 intlong 类型而不是 map 类型,因为您的时间戳有一个数值

关于java - Android - 类 java.util.Map 具有通用类型参数,请改用 GenericTypeIndicator,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49767344/

相关文章:

javascript - React Native 中动画完成时触发函数?

firebase - Flutter构建错误。(与发布缓存有关)

firebase - 如何根据需求查询?

java - YouTube API v3 批处理

java - 在 spring mvc 应用程序中包含 jquery

java - 如何在两个 Java Web 服务之间共享内存?

java - Eclipse Mars 在 Java 8 Update 71 后无法启动

android - 此构建中使用了已弃用的 Gradle 功能,使其与 Gradle 6 不兼容

java - [com/android/vending/billing/IInAppBillingService$Stub$Proxy.class] 中存在重复的 jar 条目

firebase - 上载到Firebase存储失败