Skip to content

Commit f98898e

Browse files
committed
fixed error screen
1 parent c84d99a commit f98898e

File tree

6 files changed

+15
-53
lines changed

6 files changed

+15
-53
lines changed

app/src/main/java/me/arunsharma/devupdates/ui/fragments/bookmarks/BookmarksFragment.kt

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,12 +6,12 @@ import androidx.fragment.app.viewModels
66
import androidx.recyclerview.widget.DividerItemDecoration
77
import androidx.recyclerview.widget.LinearLayoutManager
88
import com.dev.core.base.BaseFragment
9-
import com.dev.core.databinding.LayoutProgressErrorBinding
109
import com.dev.core.recyclerview.BaseRecyclerViewAdapter
1110
import com.dev.core.utils.CustomTabHelper
1211
import com.dev.core.utils.viewBinding
1312
import com.dev.services.api.models.ServiceItem
1413
import dagger.hilt.android.AndroidEntryPoint
14+
import me.arunsharma.devupdates.databinding.LayoutProgressErrorBinding
1515
import me.arunsharma.devupdates.R
1616
import me.arunsharma.devupdates.databinding.FragmentBookmarksBinding
1717
import me.arunsharma.devupdates.ui.fragments.feed.adapter.FeedAdapter
@@ -36,13 +36,13 @@ class BookmarksFragment : BaseFragment(R.layout.fragment_bookmarks) {
3636
setHasFixedSize(true)
3737
}
3838

39-
viewModel.lvUiState.observe(viewLifecycleOwner, {
39+
viewModel.lvUiState.observe(viewLifecycleOwner) {
4040
handleUIState(it)
41-
})
41+
}
4242

43-
viewModel.lvShowMessage.observe(viewLifecycleOwner, { resourceString ->
43+
viewModel.lvShowMessage.observe(viewLifecycleOwner) { resourceString ->
4444
view?.let { SnackbarUtil.showBarShortTime(it, getString(resourceString)) }
45-
})
45+
}
4646

4747
viewModel.getBookmarks()
4848

app/src/main/java/me/arunsharma/devupdates/ui/fragments/feed/FeedListFragment.kt

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,14 @@ import androidx.lifecycle.lifecycleScope
88
import androidx.recyclerview.widget.DividerItemDecoration
99
import androidx.recyclerview.widget.LinearLayoutManager
1010
import com.dev.core.base.BaseFragment
11-
import com.dev.core.databinding.LayoutProgressErrorBinding
11+
import me.arunsharma.devupdates.databinding.LayoutProgressErrorBinding
1212
import com.dev.core.recyclerview.BaseRecyclerViewAdapter
1313
import com.dev.core.recyclerview.RequestLoadMoreListener
1414
import com.dev.core.utils.CustomTabHelper
1515
import com.dev.core.utils.viewBinding
1616
import com.dev.services.api.models.ServiceItem
1717
import com.dev.services.api.models.ServiceRequest
1818
import dagger.hilt.android.AndroidEntryPoint
19-
import kotlinx.coroutines.flow.collect
2019
import me.arunsharma.devupdates.R
2120
import me.arunsharma.devupdates.databinding.FragmentFeedListBinding
2221
import me.arunsharma.devupdates.ui.fragments.feed.adapter.FeedAdapter
@@ -84,6 +83,7 @@ class FeedListFragment : BaseFragment(R.layout.fragment_feed_list) {
8483
setDataOnList(state.request, data)
8584
}
8685
is FeedUIState.ShowError -> {
86+
binding.srlView.isRefreshing = false
8787
LayoutProgressErrorBinding.inflate(LayoutInflater.from(requireContext())).apply {
8888
tvTitle.text = state.errorTitle
8989
tvSubtitle.text = state.errorSubtitle

app/src/main/java/me/arunsharma/devupdates/ui/fragments/feed/GithubFragment.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import androidx.fragment.app.viewModels
88
import androidx.recyclerview.widget.DividerItemDecoration
99
import androidx.recyclerview.widget.LinearLayoutManager
1010
import com.dev.core.base.BaseFragment
11-
import com.dev.core.databinding.LayoutProgressErrorBinding
11+
import me.arunsharma.devupdates.databinding.LayoutProgressErrorBinding
1212
import com.dev.core.recyclerview.BaseRecyclerViewAdapter
1313
import com.dev.core.recyclerview.RequestLoadMoreListener
1414
import com.dev.core.utils.CustomTabHelper
@@ -95,6 +95,7 @@ class GithubFragment : BaseFragment(R.layout.fragment_feed_github) {
9595
setDataOnList(state.request, data)
9696
}
9797
is FeedUIState.ShowError -> {
98+
binding.srlView.isRefreshing = false
9899
LayoutProgressErrorBinding.inflate(LayoutInflater.from(requireContext())).apply {
99100
tvTitle.text = state.errorTitle
100101
tvSubtitle.text = state.errorSubtitle

app/src/main/java/me/arunsharma/devupdates/ui/fragments/feed/HomeFeedFragment.kt

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import androidx.lifecycle.lifecycleScope
1010
import androidx.recyclerview.widget.DividerItemDecoration
1111
import androidx.recyclerview.widget.LinearLayoutManager
1212
import com.dev.core.base.BaseFragment
13-
import com.dev.core.databinding.LayoutProgressErrorBinding
13+
import me.arunsharma.devupdates.databinding.LayoutProgressErrorBinding
1414
import com.dev.core.recyclerview.BaseRecyclerViewAdapter
1515
import com.dev.core.recyclerview.RequestLoadMoreListener
1616
import com.dev.core.utils.CustomTabHelper
@@ -100,6 +100,7 @@ class HomeFeedFragment : BaseFragment(R.layout.fragment_home_feed_list) {
100100
}
101101

102102
is FeedUIState.ShowError -> {
103+
binding.srlView.isRefreshing = false
103104
LayoutProgressErrorBinding.inflate(LayoutInflater.from(requireContext())).apply {
104105
tvTitle.text = state.errorTitle
105106
tvSubtitle.text = state.errorSubtitle

core/src/main/res/layout/layout_progress_error.xml renamed to app/src/main/res/layout/layout_progress_error.xml

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,7 @@
1010
android:layout_height="wrap_content"
1111
android:text="@string/empty_feed"
1212
android:gravity="center"
13-
android:textSize="@dimen/_18ssp"
14-
android:textColor="@color/text_black"
13+
style="@style/TextAppearance.H2"
1514
app:layout_constraintStart_toStartOf="parent"
1615
app:layout_constraintEnd_toEndOf="parent"
1716
app:layout_constraintTop_toTopOf="parent"
@@ -23,8 +22,7 @@
2322
android:layout_height="wrap_content"
2423
android:text="@string/swipe_down_to_refresh_the_feed"
2524
android:gravity="center"
26-
android:textSize="@dimen/_14ssp"
27-
android:textColor="@color/text_gray"
25+
style="@style/TextAppearance.H2.Subtitle"
2826
android:layout_marginTop="@dimen/_10sdp"
2927
app:layout_constraintStart_toStartOf="parent"
3028
app:layout_constraintEnd_toEndOf="parent"

core/src/main/java/com/dev/core/view/ProgressLayout.kt

Lines changed: 2 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -135,31 +135,11 @@ class ProgressLayout : RelativeLayout {
135135
removeView(errorView)
136136
}
137137
hideLoadingView()
138+
this.errorGroup = errorLayout
138139
errorLayout.tag = ERROR_TAG
139140
layoutParams = LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
140141
ViewGroup.LayoutParams.MATCH_PARENT)
141-
this.errorGroup = errorLayout
142-
addView(errorGroup, layoutParams)
143-
setContentVisibility(false)
144-
}
145-
146-
fun showError(@StringRes stringId: Int, onClickListener: View.OnClickListener?) {
147-
showError(resources.getString(stringId), onClickListener)
148-
}
149-
150-
fun showError(errorMessage: String, onClickListener: View.OnClickListener?) {
151-
currentState = State.ERROR
152-
hideLoadingView()
153-
showErrorView()
154-
155-
errorTextView?.text = errorMessage
156-
157-
if (onClickListener != null) {
158-
errorButton?.visibility = View.VISIBLE
159-
errorButton?.setOnClickListener(onClickListener)
160-
} else {
161-
errorButton?.visibility = View.GONE
162-
}
142+
addView(errorLayout, layoutParams)
163143
setContentVisibility(false)
164144
}
165145

@@ -168,24 +148,6 @@ class ProgressLayout : RelativeLayout {
168148
if (errorButton != null) errorButton!!.setOnClickListener(null)
169149
}
170150

171-
private fun showErrorView() {
172-
if (errorGroup == null) {
173-
errorGroup = inflater?.inflate(R.layout.layout_progress_error, null)
174-
errorGroup?.tag = ERROR_TAG
175-
// errorLayout = errorGroup?.
176-
//
177-
// errorTextView = errorGroup?.findViewById(R.id.tvError)
178-
// errorButton = errorGroup?.findViewById(R.id.tvRetry)
179-
//
180-
// layoutParams = LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT,
181-
// ViewGroup.LayoutParams.MATCH_PARENT)
182-
183-
addView(errorGroup, layoutParams)
184-
} else {
185-
errorLayout?.visibility = View.VISIBLE
186-
}
187-
}
188-
189151
private fun hideLoadingView() {
190152
if (loadingGroup != null && loadingGroup?.visibility != View.GONE) {
191153
loadingGroup?.visibility = View.GONE

0 commit comments

Comments
 (0)