【问题标题】:Date showing null or nothing in multiple view type recycler view日期在多视图类型回收器视图中显示空或不显示
【发布时间】:2022-02-02 15:36:31
【问题描述】:

从 Json 加载一个列表,模型是:

message: success
ResponseData": [
    {
        "RecordEntryOn": "2022-01-25T00:00:00",
        "PatientID": 4934,
        "DiscountedAmount": 1380248.0,
        "ClientID": 0,
        "TestType": "Test",
        "TestName": null,
        "fetchingTime": "0001-01-01T00:00:00",
        
    },
{
        "RecordEntryOn": "2022-01-25T00:00:00",
        "PatientID": 1605,
        "DiscountedAmount": 446590.0,
        "ClientID": 0,
        "TestType": "Test",
        "TestName": "Custom package",
        "fetchingTime": "0001-01-01T00:00:00",
        
    },
.....//more entries////

请仔细查看第一条记录代表该日期的总收入,而第一条记录TestName为空中的测试名称的正常列表比所有整体都有测试姓名。 列表的第一条记录是所选日期的总收入(从日历中选择)

我必须将第一个条目显示为

**Date : Revenue :**

和普通列表一样

**Test Name:  Revenue: Patient Count:**

我使用多个视图来实现相同的一切工作正常,但第一个条目中的日期没有显示,收入显示正确我试过了:

textview1.setText(String.valueof(response.getRecordyEntryOn());
Result of above is Date : null

如果我将其格式化为简单的日期格式而不是显示任何内容

Date :

如上

这就是我在模型中定义 RecordyEntry 的方式:

@SerializedName("RecordEntryON")
@Expose
private Date record_EntryOn;

public Date getRecord_EntryOn() {
    return record_EntryOn;
}

我在适配器中的 getItemView :

public int getItemViewType(int position) {


    if ((testResponseList.get(position).getTest_Name()) == null) {
        return revenue_list;
    } else
        return main_list;
}

revenue_list 用于我只想显示收入和日期的总收入部分

main_list 是我显示所有其他字段的布局

这里有什么问题,我没有弄清楚,请帮助

【问题讨论】:

    标签: android json date android-recyclerview multiple-views


    【解决方案1】:

    在您的模型类中,您使用了@SerializedName("RecordEntryON")。注意大写的ON,但在响应中,键是“RecordEntryOn”,(小写n)。

    试试这个:

    @SerializedName("RecordEntryOn")
    @Expose
    private Date record_EntryOn;
    
    public Date getRecord_EntryOn() {
        return record_EntryOn;
    }
    

    编辑:查看此link 以格式化您的日期。

    【讨论】:

    • 是的,我发现这是一个错字.....我将其更改为 RecordEntryOn 和 getter,而不是没有数据空白屏幕这是什么问题,我没有得到它
    • 您的响应是一个字符串,但您已将该字段定义为日期。你写过 json 转换器来将字符串转换为日期吗?
    • Ralph 非常感谢...解决了您的两个问题...日期是问题,因为我必须在 UI 中显示日期,所以我在获取字符串后将其转换
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-07-07
    • 2020-09-11
    • 2015-02-26
    相关资源
    最近更新 更多