|
@ -1,13 +1,17 @@ |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
package com.nivesh.production.bajajfd.ui.fragment |
|
|
|
|
|
|
|
|
import androidx.lifecycle.ViewModelProvider |
|
|
|
|
|
|
|
|
import GetRatesResponse |
|
|
import android.os.Bundle |
|
|
import android.os.Bundle |
|
|
import androidx.fragment.app.Fragment |
|
|
|
|
|
|
|
|
import android.util.Log |
|
|
import android.view.LayoutInflater |
|
|
import android.view.LayoutInflater |
|
|
import android.view.View |
|
|
import android.view.View |
|
|
import android.view.ViewGroup |
|
|
import android.view.ViewGroup |
|
|
import com.nivesh.production.bajajfd.`interface`.BajajFDInterface |
|
|
|
|
|
|
|
|
import androidx.fragment.app.Fragment |
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding |
|
|
import com.nivesh.production.bajajfd.databinding.FragmentBajajfdStepOneBinding |
|
|
|
|
|
import com.nivesh.production.bajajfd.interfaces.BajajFDInterface |
|
|
|
|
|
import com.nivesh.production.bajajfd.model.GetRatesRequest |
|
|
|
|
|
import com.nivesh.production.bajajfd.ui.activity.BajajFdMainActivity |
|
|
|
|
|
import com.nivesh.production.bajajfd.util.Resource |
|
|
import com.nivesh.production.bajajfd.viewModel.StepOneViewModel |
|
|
import com.nivesh.production.bajajfd.viewModel.StepOneViewModel |
|
|
|
|
|
|
|
|
class StepOneBajajFDFragment : Fragment() { |
|
|
class StepOneBajajFDFragment : Fragment() { |
|
@ -18,7 +22,7 @@ class StepOneBajajFDFragment : Fragment() { |
|
|
private lateinit var bajajFDInterface: BajajFDInterface |
|
|
private lateinit var bajajFDInterface: BajajFDInterface |
|
|
|
|
|
|
|
|
companion object { |
|
|
companion object { |
|
|
fun getInstance(fdInterface: BajajFDInterface): StepOneBajajFDFragment{ |
|
|
|
|
|
|
|
|
fun getInstance(fdInterface: BajajFDInterface): StepOneBajajFDFragment { |
|
|
val stepStartFragment = StepOneBajajFDFragment() |
|
|
val stepStartFragment = StepOneBajajFDFragment() |
|
|
stepStartFragment.setApi(fdInterface) |
|
|
stepStartFragment.setApi(fdInterface) |
|
|
return stepStartFragment |
|
|
return stepStartFragment |
|
@ -29,20 +33,42 @@ class StepOneBajajFDFragment : Fragment() { |
|
|
bajajFDInterface = bajajFDInterfaces |
|
|
bajajFDInterface = bajajFDInterfaces |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
override fun onCreate(savedInstanceState: Bundle?) { |
|
|
|
|
|
super.onCreate(savedInstanceState) |
|
|
|
|
|
stepOneViewModel = ViewModelProvider(this)[StepOneViewModel::class.java].apply { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
override fun onCreateView( |
|
|
override fun onCreateView( |
|
|
inflater: LayoutInflater, container: ViewGroup?, |
|
|
inflater: LayoutInflater, container: ViewGroup?, |
|
|
savedInstanceState: Bundle? |
|
|
savedInstanceState: Bundle? |
|
|
): View { |
|
|
): View { |
|
|
_binding = FragmentBajajfdStepOneBinding.inflate(inflater,container,false) |
|
|
|
|
|
|
|
|
_binding = FragmentBajajfdStepOneBinding.inflate(inflater, container, false) |
|
|
val root = binding.root |
|
|
val root = binding.root |
|
|
|
|
|
|
|
|
|
|
|
val getRatesRequest = GetRatesRequest() |
|
|
|
|
|
getRatesRequest.fdProvider = "" |
|
|
|
|
|
getRatesRequest.frequency = "" |
|
|
|
|
|
getRatesRequest.type = "" |
|
|
|
|
|
stepOneViewModel.getAllRates(getRatesRequest) |
|
|
|
|
|
stepOneViewModel = (activity as BajajFdMainActivity).viewModel |
|
|
|
|
|
stepOneViewModel.getRatesMutableData.observe(viewLifecycleOwner) { response -> |
|
|
|
|
|
when (response) { |
|
|
|
|
|
is Resource.Success -> { |
|
|
|
|
|
response.data?.Response?.StatusCode?.let { code -> |
|
|
|
|
|
when (code) { |
|
|
|
|
|
200 -> getRatesData(response.data) |
|
|
|
|
|
650 -> refreshToken() |
|
|
|
|
|
else -> {} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
is Resource.Error -> { |
|
|
|
|
|
response.message?.let { message -> |
|
|
|
|
|
Log.e(" ", "An error occurred:$message") |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
is Resource.Loading -> { |
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
// binding.txtInterestTenure.setOnClickListener { |
|
|
// binding.txtInterestTenure.setOnClickListener { |
|
|
// |
|
|
// |
|
|
// } |
|
|
// } |
|
@ -54,6 +80,16 @@ class StepOneBajajFDFragment : Fragment() { |
|
|
return root |
|
|
return root |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun refreshToken() { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private fun getRatesData(getRatesResponse: GetRatesResponse) { |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
override fun onDestroyView() { |
|
|
override fun onDestroyView() { |
|
|
super.onDestroyView() |
|
|
super.onDestroyView() |
|
|
_binding = null |
|
|
_binding = null |
|
|