java - 我如何设置列表中的值kotlin 中的构造函数参数
问题描述
我创建了一个 pojo 类,Account
其中有一个Address
类数组。我想address
从我的主要片段中设置 's 参数的值。我该如何设置?请看我的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
主要片段类,我在其中设置帐户和地址类参数的详细信息。
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
}
}
解决方案
首先,您对变量使用了错误的命名约定。在这里阅读更多。
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
}
推荐阅读
- java - 目标属性“地址”的几个可能的源属性
- scheme - SICP Ex2.41:地图和平面图
- reactjs - React State 是否存储样式参数?
- python-3.x - 通过分隔符在 Python 中解析文本文件 \r\r\n
- javascript - 将 DTO 发布到 Spring Controller,参数为空
- reactjs - 如何将道具传递给子 React 组件?
- django - 什么时候我们不在 Django Rest Framework 的 ModelSerializer 中使用“__all__”
- java - 使用 Log4j2 减少 Java 堆栈跟踪日志记录
- visual-studio - 是否有一个文件夹我可以删除一个 .vsix 文件,它会导致 Visual Studio 在下次打开时从该文件更新?
- keycloak - JBPM 创建的案例和任务不可见或不可访问