init: init proj

This commit is contained in:
2025-11-10 18:21:19 +08:00
commit b65b28ec9e
1796 changed files with 187617 additions and 0 deletions

View File

@@ -0,0 +1,56 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.EditText
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcQueryInfo
/**
* 出港查询详情
*/
class GjcQueryInfoListAdapter(val activity: Activity, val collectList: MutableList<GjcQueryInfo>) :
RecyclerView.Adapter<GjcQueryInfoListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val title: TextView = view.findViewById(R.id.title)
val content: EditText = view.findViewById(R.id.content)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_query_info_item, parent, false)
val viewHolder = ViewHolder(view)
/* viewHolder.itemView.setOnClickListener {
var adapterPosition = viewHolder.adapterPosition
if (adapterPosition < 0 || collectList.isEmpty()) {
return@setOnClickListener
}
var gncFuBang = collectList[adapterPosition]
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GOUT_FU_BANG_ACTIVITY).withString("userIdParam", gncFuBang.useId.toString())
.navigation(activity, Constant.RequestCode.gnc_shouyun_list_refresh)
}
*/
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
holder.title.text = collect.title
holder.content.setText(collect.content)
}
override fun getItemCount() = collectList.size
fun append(gjcQueryInfo: GjcQueryInfo) {
collectList.add(gjcQueryInfo)
notifyDataSetChanged()
}
}

View File

@@ -0,0 +1,47 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcQueryInfoWh
class GjcQueryInfoWhListAdapter(val activity: Activity, val collectList: MutableList<GjcQueryInfoWh>) :
RecyclerView.Adapter<GjcQueryInfoWhListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
val flight: TextView = view.findViewById(R.id.flight)
val opDate: TextView = view.findViewById(R.id.opDate)
val location: TextView = view.findViewById(R.id.location)
val opId: TextView = view.findViewById(R.id.opId)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_query_info_wh_list_item, parent, false)
val viewHolder = ViewHolder(view)
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
holder.pc.text = collect.pc.toString()
holder.weight.text = "${collect.weight} KG"
holder.flight.text = collect.flight
holder.opDate.text = collect.opDate
holder.location.text = collect.location
holder.opId.text = collect.opId
}
override fun getItemCount() = collectList.size
fun append(gjcQueryInfoWh: GjcQueryInfoWh) {
collectList.add(gjcQueryInfoWh)
notifyDataSetChanged()
}
}

View File

@@ -0,0 +1,69 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.alibaba.android.arouter.launcher.ARouter
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcQueryList
import com.lukouguoji.module_base.router.ARouterConstants
/**
* 国际出港查询列表
*/
class GjcQueryListAdapter(val activity: Activity, private val collectList: List<GjcQueryList>) :
RecyclerView.Adapter<GjcQueryListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val no: TextView = view.findViewById(R.id.no)
val agentCode: TextView = view.findViewById(R.id.agentCode)
val goods: TextView = view.findViewById(R.id.goods)
val flight: TextView = view.findViewById(R.id.flight)
val range: TextView = view.findViewById(R.id.range)
val fclose: TextView = view.findViewById(R.id.fclose)
val businessType: TextView = view.findViewById(R.id.businessType)
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_query_list_item, parent, false)
val viewHolder = ViewHolder(view)
viewHolder.itemView.setOnClickListener {
var adapterPosition = viewHolder.adapterPosition
if (adapterPosition < 0 || collectList.isEmpty()) {
return@setOnClickListener
}
var GjcQueryList = collectList[adapterPosition]
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GJC_QUERY_INFO).withInt("id", GjcQueryList.maWbId)
.navigation()
}
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
holder.no.text = collect.wbNo
holder.agentCode.text = collect.agentCode
holder.goods.text = collect.goods
holder.flight.text = collect.flight
holder.range.text = collect.range
holder.fclose.text = collect.fclose
holder.businessType.text = collect.businessType
holder.pc.text = collect.pc
holder.weight.text = collect.weight
}
override fun getItemCount() = collectList.size
}

View File

@@ -0,0 +1,63 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.alibaba.android.arouter.launcher.ARouter
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcReceive
import com.lukouguoji.module_base.common.Constant
import com.lukouguoji.module_base.router.ARouterConstants
class GjcReceiveListAdapter(val activity: Activity, private val collectList: List<GjcReceive>) :
RecyclerView.Adapter<GjcReceiveListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val no: TextView = view.findViewById(R.id.no)
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
val agentCode: TextView = view.findViewById(R.id.agentCode)
val spCode: TextView = view.findViewById(R.id.spCode)
val goods: TextView = view.findViewById(R.id.goods)
val flight: TextView = view.findViewById(R.id.flight)
val businessType: TextView = view.findViewById(R.id.businessType)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_receive_list_item, parent, false)
val viewHolder = ViewHolder(view)
viewHolder.itemView.setOnClickListener {
var adapterPosition = viewHolder.adapterPosition
if (adapterPosition < 0 || collectList.isEmpty()) {
return@setOnClickListener
}
var collect = collectList[adapterPosition]
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GJC_START_RECEIVE).withInt("wbId", collect.mawbId)
.navigation(activity, Constant.RequestCode.gjc_shouyun_refresh)
}
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
holder.no.text = collect.wbNo
holder.pc.text = collect.pc.toString()
holder.weight.text = "${collect.weight} KG"
holder.agentCode.text = collect.agentCode
holder.spCode.text = collect.spCode
holder.goods.text = collect.goods
holder.flight.text = collect.flight
holder.businessType.text = collect.businessType
}
override fun getItemCount() = collectList.size
}

View File

@@ -0,0 +1,56 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.EditText
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcWareHouseInfo
/**
* 查询详情
*/
class GjcWareHouseInfoListAdapter(val activity: Activity, val collectList: MutableList<GjcWareHouseInfo>) :
RecyclerView.Adapter<GjcWareHouseInfoListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val title: TextView = view.findViewById(R.id.title)
val content: EditText = view.findViewById(R.id.content)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_ware_house_info_item, parent, false)
val viewHolder = ViewHolder(view)
/* viewHolder.itemView.setOnClickListener {
var adapterPosition = viewHolder.adapterPosition
if (adapterPosition < 0 || collectList.isEmpty()) {
return@setOnClickListener
}
var gncFuBang = collectList[adapterPosition]
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GOUT_FU_BANG_ACTIVITY).withString("userIdParam", gncFuBang.useId.toString())
.navigation(activity, Constant.RequestCode.gnc_shouyun_list_refresh)
}
*/
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
holder.title.text = collect.title
holder.content.setText(collect.content)
}
override fun getItemCount() = collectList.size
fun append(gjcWareHouseInfo: GjcWareHouseInfo) {
collectList.add(gjcWareHouseInfo)
notifyDataSetChanged()
}
}

View File

@@ -0,0 +1,125 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.LinearLayout
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.alibaba.android.arouter.launcher.ARouter
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcWareHouseList
import com.lukouguoji.module_base.router.ARouterConstants
/**
* 仓库管理列表
*/
class GjcWareHouseListAdapter(val activity: Activity, private val collectList: List<GjcWareHouseList>) :
RecyclerView.Adapter<GjcWareHouseListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val groupNameLayout: LinearLayout = view.findViewById(R.id.groupNameLayout)
val groupTitle: TextView = view.findViewById(R.id.groupTitle)
val groupContent: TextView = view.findViewById(R.id.groupContent)
val days: TextView = view.findViewById(R.id.days)
val no: TextView = view.findViewById(R.id.no)
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
/*val goods: TextView = view.findViewById(R.id.goods)
val spCode: TextView = view.findViewById(R.id.spCode)
val agentCode: TextView = view.findViewById(R.id.agentCode)
val by1: TextView = view.findViewById(R.id.by1)
val origin: TextView = view.findViewById(R.id.origin)*/
val flight: TextView = view.findViewById(R.id.flight)
/* val location: TextView = view.findViewById(R.id.location)
val awbType: TextView = view.findViewById(R.id.awbType)
val businessType: TextView = view.findViewById(R.id.businessType)
val status: TextView = view.findViewById(R.id.status)*/
val date: TextView = view.findViewById(R.id.date)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_ware_house_list_item, parent, false)
val viewHolder = ViewHolder(view)
viewHolder.itemView.setOnClickListener {
var adapterPosition = viewHolder.adapterPosition
if (adapterPosition < 0 || collectList.isEmpty()) {
return@setOnClickListener
}
var gncFuBang = collectList[adapterPosition]
ARouter.getInstance().build(ARouterConstants.ACTIVITY_URL_GJC_WARE_HOUSE_INFO).withInt("id", gncFuBang.id)
.navigation()
}
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
val groupTitle = collect.groupTitle
val groupName = collect.groupName
val days = collect.days
//第一条
if (position == 0 && groupName != "") {
holder.groupNameLayout.visibility = View.VISIBLE
holder.groupTitle.text = groupTitle
holder.groupContent.text = groupName
//出库时间分组时days数据不为null展示
if (days != null) {
holder.days.text = days
holder.days.visibility = View.VISIBLE
} else {
holder.days.visibility = View.GONE
}
}
//不是第一条
else if (groupName != "") {
//当前分组名和上一次分组名不一样,展示新的分组
val preCollect = collectList[position - 1]
val preGroupName = preCollect.groupName
if (groupName != preGroupName) {
holder.groupNameLayout.visibility = View.VISIBLE
holder.groupTitle.text = groupTitle
holder.groupContent.text = groupName
//出库时间分组时days数据不为null展示
if (days != null) {
holder.days.text = days
holder.days.visibility = View.VISIBLE
} else {
holder.days.visibility = View.GONE
}
} else {
holder.groupNameLayout.visibility = View.GONE
}
} else {
holder.groupNameLayout.visibility = View.GONE
}
holder.no.text = collect.waybillNo
holder.pc.text = collect.pc.toString()
holder.weight.text = "${collect.weight} KG"
/*holder.goods.text = collect.goods
holder.spCode.text = collect.spCode
holder.agentCode.text = collect.agentCode
holder.by1.text = collect.by1
holder.origin.text = collect.origin*/
holder.flight.text = collect.flight
/*holder.location.text = collect.location
holder.awbType.text = collect.awbType
holder.businessType.text = collect.businessType
holder.status.text = collect.status*/
holder.date.text = collect.date
}
override fun getItemCount() = collectList.size
}

View File

@@ -0,0 +1,77 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcYiKu2ListModel
class GjcYiKu2ListAdapter(
val activity: Activity,
private val collectList: MutableList<GjcYiKu2ListModel>
) :
RecyclerView.Adapter<GjcYiKu2ListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val leftIcon: ImageView = view.findViewById(R.id.leftIcon)
val id: TextView = view.findViewById(R.id.id)
val wbNo: TextView = view.findViewById(R.id.wbNo)
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
val goods: TextView = view.findViewById(R.id.goods)
val agentCode: TextView = view.findViewById(R.id.agentCode)
val spCode: TextView = view.findViewById(R.id.spCode)
val origin: TextView = view.findViewById(R.id.origin)//始发港
val dest: TextView = view.findViewById(R.id.dest)//目的港
val by1: TextView = view.findViewById(R.id.by1)//承运人
val awbType: TextView = view.findViewById(R.id.awbType)//运单类型
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_yi_ku2_list_item, parent, false)
val viewHolder = ViewHolder(view)
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
val leftIcon = holder.leftIcon
//选中
if (collect.isCheck) {
leftIcon.setImageResource(R.mipmap.gjc_yi_ku_left_icon_check)
} else {
leftIcon.setImageResource(R.mipmap.gnc_ware_house_left_icon)
}
holder.wbNo.text = collect.wbNo
holder.id.text = collect.id
holder.pc.text = "${collect.pc}"
holder.weight.text = "${collect.weight} KG"
holder.goods.text = collect.goods
holder.spCode.text = collect.spCode
holder.agentCode.text = collect.agentCode
holder.origin.text = collect.origin
holder.dest.text = collect.dest
holder.by1.text = collect.by1
holder.awbType.text = collect.awbType
}
override fun getItemCount() = collectList.size
fun append(gjcYiKu2ListModel: GjcYiKu2ListModel) {
collectList.add(gjcYiKu2ListModel)
notifyDataSetChanged()
}
}

View File

@@ -0,0 +1,88 @@
package com.lukouguoji.gjc.adapt
import android.app.Activity
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.lukouguoji.gjc.R
import com.lukouguoji.gjc.model.GjcYiKuListModel
import com.lukouguoji.gjc.viewModel.GjcYiKuListViewModel
class GjcYiKuListAdapter(
val activity: Activity,
private val viewModel: GjcYiKuListViewModel,
private val collectList: MutableList<GjcYiKuListModel>
) :
RecyclerView.Adapter<GjcYiKuListAdapter.ViewHolder>() {
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val leftIcon: ImageView = view.findViewById(R.id.leftIcon)
val wbNo: TextView = view.findViewById(R.id.wbNo)
val pc: TextView = view.findViewById(R.id.pc)
val weight: TextView = view.findViewById(R.id.weight)
val goods: TextView = view.findViewById(R.id.goods)
val agentCode: TextView = view.findViewById(R.id.agentCode)
val spCode: TextView = view.findViewById(R.id.spCode)
val origin: TextView = view.findViewById(R.id.origin)//始发港
val dest: TextView = view.findViewById(R.id.dest)//目的港
val by1: TextView = view.findViewById(R.id.by1)//承运人
val awbType: TextView = view.findViewById(R.id.awbType)//运单类型
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(parent.context).inflate(R.layout.gjc_yi_ku_list_item, parent, false)
val viewHolder = ViewHolder(view)
return viewHolder
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val collect = collectList[position]
val leftIcon = holder.leftIcon
//选中
if (collect.isCheck) {
leftIcon.setImageResource(R.mipmap.gjc_yi_ku_left_icon_check)
} else {
leftIcon.setImageResource(R.mipmap.gnc_ware_house_left_icon)
}
holder.wbNo.text = collect.wbNo
holder.pc.text = "${collect.pc}"
holder.weight.text = "${collect.weight} KG"
holder.goods.text = collect.goods
holder.spCode.text = collect.spCode
holder.agentCode.text = collect.agentCode
holder.origin.text = collect.origin
holder.dest.text = collect.dest
holder.by1.text = collect.by1
holder.awbType.text = collect.awbType
leftIcon.setOnClickListener {
collect.isCheck = !collect.isCheck
if (collect.isCheck) {
viewModel.plusOne()
} else {
viewModel.subOne()
}
notifyDataSetChanged() // 更新数据
}
}
override fun getItemCount() = collectList.size
fun append(gjcYiKuListModel: GjcYiKuListModel) {
collectList.add(gjcYiKuListModel)
notifyDataSetChanged()
}
}

View File

@@ -0,0 +1,18 @@
package com.lukouguoji.gjc.adapt
import androidx.fragment.app.Fragment
import androidx.fragment.app.FragmentManager
import androidx.lifecycle.Lifecycle
import androidx.viewpager2.adapter.FragmentStateAdapter
class GjcYiKuListSwitchAdapter(
private val fragments: List<Fragment>, fragmentManager: FragmentManager, lifecycle: Lifecycle
) :
FragmentStateAdapter(fragmentManager, lifecycle) {
override fun getItemCount() = 2
override fun createFragment(position: Int) = fragments[position];
}