package com.dayu.general.activity
|
|
import android.os.Bundle
|
import android.widget.Toast
|
import com.dayu.baselibrary.view.TitleBar.ClickType_LEFT_IMAGE
|
import com.dayu.baselibrary.view.TitleBar.ClickType_RIGHT_IMAGE
|
import com.dayu.general.databinding.ActivitySearchUserGeBinding
|
import com.dayu.general.dialog.SearchDialog
|
|
/**
|
* @author: zuo
|
* @date: 2023/6/26 16:09
|
* @description:搜索用户
|
*/
|
class SearchUserActivity : BaseActivity() {
|
|
var binding: ActivitySearchUserGeBinding? = null
|
override fun onCreate(savedInstanceState: Bundle?) {
|
super.onCreate(savedInstanceState)
|
binding = ActivitySearchUserGeBinding.inflate(layoutInflater)
|
setContentView(binding?.root)
|
initView()
|
}
|
|
|
fun initView() {
|
binding?.titleBar?.setOnItemclickListner(ClickType_LEFT_IMAGE) { this.finish() }
|
binding?.titleBar?.setOnItemclickListner(ClickType_RIGHT_IMAGE) {
|
// 创建搜索对话框
|
val searchDialog = SearchDialog(this)
|
|
// 设置搜索监听器
|
searchDialog.setOnSearchListener(object : SearchDialog.OnSearchListener {
|
override fun onSearch(farmerId: String, farmerName: String, cardNumber: String) {
|
// 处理搜索结果
|
// 这里只是示例,实际应用中可能需要调用API或查询数据库
|
val message =
|
"搜索条件:\n农户编号:$farmerId\n农户名称:$farmerName\n卡号:$cardNumber"
|
// 执行实际的搜索逻辑
|
performSearch(farmerId, farmerName, cardNumber)
|
}
|
})
|
// 显示对话框
|
searchDialog.show()
|
}
|
}
|
/**
|
* 执行搜索逻辑
|
* 这里只是一个示例方法,实际应用中需要根据具体需求实现
|
*/
|
private fun performSearch(farmerId: String, farmerName: String, cardNumber: String) {
|
// 这里可以实现实际的搜索逻辑
|
// 例如:调用API、查询数据库等
|
|
// 示例:构建搜索条件
|
val searchConditions = mutableMapOf<String, String>()
|
|
if (farmerId.isNotEmpty()) {
|
searchConditions["farmerId"] = farmerId
|
}
|
|
if (farmerName.isNotEmpty()) {
|
searchConditions["farmerName"] = farmerName
|
}
|
|
if (cardNumber.isNotEmpty()) {
|
searchConditions["cardNumber"] = cardNumber
|
}
|
|
// 根据搜索条件执行搜索
|
// 实际应用中,这里可能是网络请求或数据库查询
|
// searchRepository.search(searchConditions)
|
}
|
}
|