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 (
val inspections: List<InspectionList>? = null,
val inspections: ArrayList<InspectionList>? = null,
val pagination: Pagination? = null
)

View file

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

View file

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

View file

@ -58,7 +58,19 @@ class HomeViewModel @Inject constructor(private val webService: WebService) : Vi
) {
if (response.isSuccessful) {
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 {
delete.value = Resource.error(
ApiUtils.getError(response.code(),

View file

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

View file

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