【问题标题】:Cannot set data to Java Model无法将数据设置为 Java 模型
【发布时间】:2018-06-25 18:12:39
【问题描述】:

我有一个模型,当用户选择一个选项时,我用它来添加我的数据并获取它的属性。不幸的是,我无法正确理解逻辑。请帮助使用数组将数据设置为模型的最佳方法。 不幸的是,我收到错误数据无法应用于数据[]

型号

public class Data
{

private String isVerified;

private String providerType;

private String modifiedAt;

private String modifiedBy;

private String provider;

private String id;

private String accountNumber;

private String accountName;

private String createdBy;

private String isDefault;

private String createdAt;

private String userId;

private String providerId;

public String getIsVerified ()
{
    return isVerified;
}

public void setIsVerified (String isVerified)
{
    this.isVerified = isVerified;
}

public String getProviderType ()
{
    return providerType;
}

public void setProviderType (String providerType)
{
    this.providerType = providerType;
}

public String getModifiedAt ()
{
    return modifiedAt;
}

public void setModifiedAt (String modifiedAt)
{
    this.modifiedAt = modifiedAt;
}

public String getModifiedBy ()
{
    return modifiedBy;
}

public void setModifiedBy (String modifiedBy)
{
    this.modifiedBy = modifiedBy;
}

public String getProvider ()
{
    return provider;
}

public void setProvider (String provider)
{
    this.provider = provider;
}

public String getId ()
{
    return id;
}

public void setId (String id)
{
    this.id = id;
}

public String getAccountNumber ()
{
    return accountNumber;
}

public void setAccountNumber (String accountNumber)
{
    this.accountNumber = accountNumber;
}

public String getAccountName ()
{
    return accountName;
}

public void setAccountName (String accountName)
{
    this.accountName = accountName;
}

public String getCreatedBy ()
{
    return createdBy;
}

public void setCreatedBy (String createdBy)
{
    this.createdBy = createdBy;
}

public String getIsDefault ()
{
    return isDefault;
}

public void setIsDefault (String isDefault)
{
    this.isDefault = isDefault;
}

public String getCreatedAt ()
{
    return createdAt;
}

public void setCreatedAt (String createdAt)
{
    this.createdAt = createdAt;
}

public String getUserId ()
{
    return userId;
}

public void setUserId (String userId)
{
    this.userId = userId;
}

public String getProviderId ()
{
    return providerId;
}

public void setProviderId (String providerId)
{
    this.providerId = providerId;
}

@Override
public String toString()
{
    return "ClassPojo [isVerified = "+isVerified+", providerType = "+providerType+", modifiedAt = "+modifiedAt+", modifiedBy = "+modifiedBy+", provider = "+provider+", id = "+id+", accountNumber = "+accountNumber+", accountName = "+accountName+", createdBy = "+createdBy+", isDefault = "+isDefault+", createdAt = "+createdAt+", userId = "+userId+", providerId = "+providerId+"]";
}
}

下面是我给模型添加数据的方法

private void addToWallets(Data walletData) {
    Data wallet = new Data();
    wallet.setId(walletData.getId());
    wallet.setAccountNumber(walletData.getAccountNumber());
    wallets.add(wallet);
}

我将来自服务器的响应添加到我为向模型添加数据而创建的方法中:

if (response.isSuccess()){
                loading.dismiss();

                Data[] wallets = response.body().getData();

                addToWallets(wallets);
            }

【问题讨论】:

    标签: java android arrays object model


    【解决方案1】:

    Data 数组无法转换为单个 Data 对象。
    我想这就是你想要的:

    Data[] wallets = response.body().getData();
    for (Data wallet : wallets) {
        addToWallets(wallet);
    }
    

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 1970-01-01
      • 2020-09-26
      • 1970-01-01
      • 1970-01-01
      • 2014-10-09
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多