无法访问 POJO class 中的 getter

Cannot access the getter within POJO class

我正在尝试访问我的响应模式中 POJO class 内的 getter 方法。

public class Event implements Parcelable{

    class Name {

        @SerializedName("text")
        @Expose
        public String eventName;

        public String getEventName() {
            return eventName;
        }
    }
.
. some parcelable stuff here
.
}

我正在尝试从我的适配器中访问 getEventName 方法 class。我的代码是这样的(无法访问方法,geteventname):

holder.cardTextView.setText(eventsList.get(position).getEventName());

如果我在内部 pojo class 之外定义另一个变量,我可以达到它的 getter,但我不能达到 pojo class 中的那个。

编辑 我正在尝试阅读这样的 json 响应,name 下的文本是我正在尝试为其构建模态的文本。

    "events": [
        {
            "name": {
                "text": "textextextext", 
                "html": "textextextext"
            }, 
            "description": {} 
.
.
.

提前致谢。

试试这个 getEventName() 带括号 :

holder.cardTextView.setText(eventsList.get(position).getEventName());
holder.cardTextView.setText(eventsList.get(position).getEventName());

试试这个。使用括号进行函数调用

JSON 嵌套很有趣。

name是一个内在的class。看起来 description 也是。

events":[ { "name":{ "text":" text ", "html":"something " }, "description":{ }, ... }]

上面有一个数组events.

每个事件都有一个 name,每个名字都有一个 "text" 和一个 "html"。 每个事件还有一个 description,它有自己的字段。

你走在正确的轨道上:

public class Event implements Parcelable{

@SerializedName("name")
@Expose
public Name name;

@SerializedName("description")
@Expose
public Description description;


public class Name {

    @SerializedName("text")
    @Expose
    public String eventName;

    public String getEventName() {
        return eventName;
    }
}

public class Description {

   //whatever fields are in the description object in the json
}

.
. some parcelable stuff here
.
}

您可以像这样访问它:holder.cardTextView.setText(eventsList.get(position).name.getEventName());

如果这有效,您可以通过向事件添加自定义 getter 来清理它 class。