无法将数据设置为Java Model

时间:2018-01-16 23:19:31

标签: java android arrays object model

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

模型

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);
            }

1 个答案:

答案 0 :(得分:1)

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

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