【问题标题】:How do i set the value in List<E>'s constructor parameters in kotlin如何在 kotlin 中设置 List<E> 的构造函数参数中的值
【发布时间】:2018-10-10 05:14:14
【问题描述】:

我创建了一个 Account 的 pojo 类,其中有一个 Address 类的数组。我想从我的主要片段中设置address 参数的值。我该如何设置?请看我的Account模型代码,Address模型代码和我设置账户模型数据的主要片段。

帐户模型 (POJO)

class Account(
          var OrganizationName: String?,
          var Addresses: List<Address>?,) : Serializable {

constructor() : this(null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null, null)}

地址模型(POJO)

class Address(
var Id: Int?,

var Name: String?,
var AddressLine1: String?,
var AddressLine2: String?,
var City: String?,
var Locality: String?,
var State: String?,
var ZipCode: Int?,
):Serializable

我在其中设置 Account 和 Address 类参数的详细信息的主要 Fragment 类。

  class AccountDetailsFragment constructor
  (onCheckChanged: OnCheckChanged, changeTabs: ChangeTabs) : BaseFragment() {override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? {
    val view = inflater.inflate(R.layout.fragment_account_details, container, false)


    return view
}

 fun getFilledData(account: Account): Account {

    account.OrganizationName = "name"

    // How do i insert the value for address's parameters here.

    return account


}


}

【问题讨论】:

    标签: java android kotlin retrofit pojo


    【解决方案1】:

    首先,您对变量使用了错误的命名约定。 Read more here.

    fun getFilledData(account: Account): Account {
    
        account.OrganizationName = "name"
    
        val addresses = ArrayList<Address>()
        for(i in 0..10){
    
            //create and  insert your multiple addresses here
            val address  = Address(i,"name $i","line1 $i","line2 $i ","city $i","locality $i","state $i ", i)
    
            addresses.add(address)
        }
        //assign list to account
        account.Addresses = addresses
    
        return account
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2019-06-19
      • 2011-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-09-24
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多