pdf will chaneg

This commit is contained in:
Aryankc2 2025-04-30 18:06:19 +05:30
parent 236c8ef970
commit 21197ad0a5
6 changed files with 32 additions and 10 deletions

View file

@ -11,7 +11,7 @@ data class InspectionData (
data class ListData ( data class ListData (
val inspections: List<InspectionList>? = null, val inspections: ArrayList<InspectionList>? = null,
val pagination: Pagination? = null val pagination: Pagination? = null
) )

View file

@ -490,9 +490,17 @@ class DamageDetailsFragment : Fragment() {
showImageDialog() showImageDialog()
} }
fun removeImage(pos: Int) { fun removeImage(pos: Int) {
imageList.removeAt(pos) try {
adapter.notifyItemRemoved(pos) imageList.removeAt(pos)
imageList.add(null) adapter.notifyItemRemoved(pos)
imageList.add(null)
adapter.notifyDataSetChanged()
}
catch (e:Exception)
{
//
}
} }
override fun onDestroyView() { override fun onDestroyView() {

View file

@ -114,6 +114,7 @@ class HomeFragment : Fragment() {
private fun initialize(){ private fun initialize(){
prefsManager.save(IS_LOGIN,true) prefsManager.save(IS_LOGIN,true)
if (isFirstPage) { if (isFirstPage) {
@ -124,7 +125,6 @@ class HomeFragment : Fragment() {
} }
} }
private fun setAdapter(){ private fun setAdapter(){
@ -208,7 +208,6 @@ class HomeFragment : Fragment() {
binding.etSearch.addTextChangedListener(object : TextWatcher { binding.etSearch.addTextChangedListener(object : TextWatcher {
override fun afterTextChanged(s: Editable?) { override fun afterTextChanged(s: Editable?) {
// Debounce: cancel any previous search job // Debounce: cancel any previous search job
Log.e("Chekckkkkss","aasaaa")
searchJob?.cancel() searchJob?.cancel()
searchJob = lifecycleScope.launch { searchJob = lifecycleScope.launch {
delay(300) // wait for user to stop typing (300ms) delay(300) // wait for user to stop typing (300ms)
@ -242,8 +241,6 @@ class HomeFragment : Fragment() {
isLastPage = false isLastPage = false
isFirstPage = true isFirstPage = true
isLoadingMoreItems = false isLoadingMoreItems = false
items.clear()
adapter.notifyDataSetChanged()
} }
private fun callStatusSearchApi( value:String,search:String){ private fun callStatusSearchApi( value:String,search:String){
@ -304,10 +301,12 @@ class HomeFragment : Fragment() {
binding.swipeRefresh.isRefreshing = false binding.swipeRefresh.isRefreshing = false
} }
private fun bindObservers() { private fun bindObservers() {
viewModel.inspections.observe(requireActivity(), Observer { viewModel.inspections.observe(viewLifecycleOwner, Observer {
it ?: return@Observer it ?: return@Observer
when (it.status) { when (it.status) {
Status.SUCCESS -> { Status.SUCCESS -> {
Log.e("Checkkkkkkksds==in sucess=>","${items.size}")
binding.clLoader.root.gone() binding.clLoader.root.gone()
binding.swipeRefresh.isRefreshing = false binding.swipeRefresh.isRefreshing = false
isLoadingMoreItems = false isLoadingMoreItems = false
@ -334,6 +333,7 @@ class HomeFragment : Fragment() {
binding.clNoData.hideShowView(items.isEmpty()) binding.clNoData.hideShowView(items.isEmpty())
} }
Status.ERROR -> { Status.ERROR -> {
Log.e("Checkkkkkkksds==in erro=>","${items.size}")
isLoadingMoreItems = false isLoadingMoreItems = false
adapter.setAllItemsLoaded(true) adapter.setAllItemsLoaded(true)
@ -342,6 +342,7 @@ class HomeFragment : Fragment() {
ApisRespHandler.handleError(it.error, requireActivity()) ApisRespHandler.handleError(it.error, requireActivity())
} }
Status.LOADING -> { Status.LOADING -> {
Log.e("Checkkkkkkksds==in loading=>","${items.size}")
if (!isLoadingMoreItems && !binding.swipeRefresh.isRefreshing && !binding.clNoData.isVisible && items.isEmpty()) if (!isLoadingMoreItems && !binding.swipeRefresh.isRefreshing && !binding.clNoData.isVisible && items.isEmpty())
binding.clLoader.root.visible() binding.clLoader.root.visible()
} }

View file

@ -58,7 +58,19 @@ class HomeViewModel @Inject constructor(private val webService: WebService) : Vi
) { ) {
if (response.isSuccessful) { if (response.isSuccessful) {
delete.value = Resource.success(response.body()) delete.value = Resource.success(response.body())
val currentData = inspections.value?.data?.data
currentData?.let {
val updatedInspections = it.inspections?.filterNot { inspection ->
inspection.id.toString() == id
} ?: emptyList()
val updatedListData = it.copy(inspections = ArrayList(updatedInspections))
inspections.value = Resource.success(InspectionData(status = inspections.value?.data?.status,
success = inspections.value?.data?.success,
message = inspections.value?.data?.message,
data = updatedListData))
}
} else { } else {
delete.value = Resource.error( delete.value = Resource.error(
ApiUtils.getError(response.code(), ApiUtils.getError(response.code(),

View file

@ -8,6 +8,7 @@
android:layout_marginEnd="@dimen/dp_16" android:layout_marginEnd="@dimen/dp_16"
android:elevation="0dp" android:elevation="0dp"
app:cardCornerRadius="@dimen/dp_6" app:cardCornerRadius="@dimen/dp_6"
android:layout_margin="@dimen/dp_2"
android:background="@drawable/line_space_line_color"> android:background="@drawable/line_space_line_color">
<ImageView <ImageView

View file

@ -269,7 +269,7 @@
app:layout_constraintTop_toBottomOf="@id/txtApproximateNumber" app:layout_constraintTop_toBottomOf="@id/txtApproximateNumber"
android:layout_marginTop="@dimen/dp_4" android:layout_marginTop="@dimen/dp_4"
android:text="" android:text=""
android:maxLength="4"
android:hint="@string/please_enter_item_quantity" android:hint="@string/please_enter_item_quantity"
android:maxLines="1" android:maxLines="1"
android:singleLine="true" android:singleLine="true"