|  | @@ -4,11 +4,14 @@ import android.os.Bundle
 | 
	
		
			
				|  |  |  import android.view.LayoutInflater
 | 
	
		
			
				|  |  |  import android.view.View
 | 
	
		
			
				|  |  |  import android.view.ViewGroup
 | 
	
		
			
				|  |  | +import android.widget.TextView
 | 
	
		
			
				|  |  |  import com.pan_american.android.OASystem
 | 
	
		
			
				|  |  |  import com.pan_american.android.R
 | 
	
		
			
				|  |  |  import com.pan_american.android.base.BaseFragment
 | 
	
		
			
				|  |  | +import com.pan_american.android.base.ListAdapter
 | 
	
		
			
				|  |  |  import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitPaymentTypeRequest
 | 
	
		
			
				|  |  |  import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.EntryAndExitTipsRequest
 | 
	
		
			
				|  |  | +import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelFeeItem
 | 
	
		
			
				|  |  |  import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelPaymentDetailResponse
 | 
	
		
			
				|  |  |  import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.InternationalTravelTipsResponse
 | 
	
		
			
				|  |  |  import com.pan_american.android.data.model.group_management.entry_and_exit_fee_detail.network.UpdateInternationalTravelRequest
 | 
	
	
		
			
				|  | @@ -26,9 +29,7 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      private var paymentId = 0
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -    private var economyClassTip = 0.0
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -    private var businessClassTip = 0.0
 | 
	
		
			
				|  |  | +    private val internationalPaymentList = ArrayList<InternationalTravelFeeItem>()
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      override fun getViewBinding(
 | 
	
		
			
				|  |  |          inflater: LayoutInflater,
 | 
	
	
		
			
				|  | @@ -131,12 +132,8 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
 | 
	
		
			
				|  |  |                  if (tipsResponse != null) {
 | 
	
		
			
				|  |  |                      if (tipsResponse.code == 200) {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -                        tipsResponse.data.apply {
 | 
	
		
			
				|  |  | -                            binding.hint.text = remark
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | -                            economyClassTip = jjcCurrentRate
 | 
	
		
			
				|  |  | -                            businessClassTip = gwcCurrentRate
 | 
	
		
			
				|  |  | -
 | 
	
		
			
				|  |  | +                        tipsResponse.data.forEach {
 | 
	
		
			
				|  |  | +                            internationalPaymentList.add(it)
 | 
	
		
			
				|  |  |                          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |                      } else {
 | 
	
	
		
			
				|  | @@ -153,10 +150,29 @@ class InternationalTravelFeeFragment : BaseFragment<FragmentInternationalTravelF
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      override fun initEvents() {
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -        binding.putIn.setOnClickListener {
 | 
	
		
			
				|  |  | -            binding.economyClassPrice.setText("$economyClassTip")
 | 
	
		
			
				|  |  | +        binding.selectInternationalPayment.setOnClickListener {
 | 
	
		
			
				|  |  | +            showSelector {
 | 
	
		
			
				|  |  | +                val adapter = ListAdapter.Builder<InternationalTravelFeeItem>().apply {
 | 
	
		
			
				|  |  | +                    setData(internationalPaymentList)
 | 
	
		
			
				|  |  | +                    setLayoutId(R.layout.item_selector)
 | 
	
		
			
				|  |  | +                    addBindView { itemView, data ->
 | 
	
		
			
				|  |  | +                        itemView.findViewById<TextView>(R.id.selector_item_name).text = data.remark
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }.create()
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                selector.adapter = adapter
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -            binding.businessClassPrice.setText("$businessClassTip")
 | 
	
		
			
				|  |  | +                adapter.onRecyclerViewItemClick = object : ListAdapter.OnRecyclerViewItemClick<InternationalTravelFeeItem>{
 | 
	
		
			
				|  |  | +                    override fun onItemClick(position: Int) {
 | 
	
		
			
				|  |  | +                        internationalPaymentList[position].apply {
 | 
	
		
			
				|  |  | +                            binding.economyClassPrice.setText("$jjcCurrentRate")
 | 
	
		
			
				|  |  | +                            binding.businessClassPrice.setText("$gwcCurrentRate")
 | 
	
		
			
				|  |  | +                        }
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +                        popupWindow.dismiss()
 | 
	
		
			
				|  |  | +                    }
 | 
	
		
			
				|  |  | +                }
 | 
	
		
			
				|  |  | +            }
 | 
	
		
			
				|  |  |          }
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |          binding.commit.setOnClickListener {
 |