Fixes #6
This commit is contained in:
parent
0ef4fc67fa
commit
2df5e52de0
@ -463,7 +463,6 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun getElementsAccordingToTab(maybeTagFilter: Tag? = null, maybeSourceFilter: Sources? = null) {
|
private fun getElementsAccordingToTab(maybeTagFilter: Tag? = null, maybeSourceFilter: Sources? = null) {
|
||||||
items = ArrayList()
|
|
||||||
|
|
||||||
when (elementsShown) {
|
when (elementsShown) {
|
||||||
UNREAD_SHOWN -> getUnRead(maybeTagFilter, maybeSourceFilter)
|
UNREAD_SHOWN -> getUnRead(maybeTagFilter, maybeSourceFilter)
|
||||||
@ -477,13 +476,7 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
elementsShown = UNREAD_SHOWN
|
elementsShown = UNREAD_SHOWN
|
||||||
api!!.unreadItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
api!!.unreadItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
||||||
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
||||||
if (response.body() != null && response.body()!!.isNotEmpty()) {
|
handleItemsResponse(response)
|
||||||
items = response.body() as ArrayList<Item>
|
|
||||||
} else {
|
|
||||||
items = ArrayList()
|
|
||||||
}
|
|
||||||
handleListResult()
|
|
||||||
mSwipeRefreshLayout!!.isRefreshing = false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
||||||
@ -493,17 +486,26 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
private fun handleItemsResponse(response: Response<List<Item>>) {
|
||||||
|
val didUpdate = (response.body() != items)
|
||||||
|
if (response.body() != null) {
|
||||||
|
if (response.body() != items) {
|
||||||
|
items = response.body() as ArrayList<Item>
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
items = ArrayList()
|
||||||
|
}
|
||||||
|
if (didUpdate)
|
||||||
|
handleListResult()
|
||||||
|
if (items.isEmpty()) Toast.makeText(this@HomeActivity, R.string.nothing_here, Toast.LENGTH_SHORT).show()
|
||||||
|
mSwipeRefreshLayout!!.isRefreshing = false
|
||||||
|
}
|
||||||
|
|
||||||
private fun getRead(maybeTagFilter: Tag? = null, maybeSourceFilter: Sources? = null) {
|
private fun getRead(maybeTagFilter: Tag? = null, maybeSourceFilter: Sources? = null) {
|
||||||
elementsShown = READ_SHOWN
|
elementsShown = READ_SHOWN
|
||||||
api!!.readItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
api!!.readItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
||||||
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
||||||
if (response.body() != null && response.body()!!.isNotEmpty()) {
|
handleItemsResponse(response)
|
||||||
items = response.body() as ArrayList<Item>
|
|
||||||
} else {
|
|
||||||
items = ArrayList()
|
|
||||||
}
|
|
||||||
handleListResult()
|
|
||||||
mSwipeRefreshLayout!!.isRefreshing = false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
||||||
@ -517,13 +519,7 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
elementsShown = FAV_SHOWN
|
elementsShown = FAV_SHOWN
|
||||||
api!!.starredItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
api!!.starredItems(maybeTagFilter?.tag, maybeSourceFilter?.id?.toLong()).enqueue(object : Callback<List<Item>> {
|
||||||
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
override fun onResponse(call: Call<List<Item>>, response: Response<List<Item>>) {
|
||||||
if (response.body() != null && response.body()!!.isNotEmpty()) {
|
handleItemsResponse(response)
|
||||||
items = response.body() as ArrayList<Item>
|
|
||||||
} else {
|
|
||||||
items = ArrayList()
|
|
||||||
}
|
|
||||||
handleListResult()
|
|
||||||
mSwipeRefreshLayout!!.isRefreshing = false
|
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
override fun onFailure(call: Call<List<Item>>, t: Throwable) {
|
||||||
@ -545,8 +541,6 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
mRecyclerView!!.adapter = mAdapter
|
mRecyclerView!!.adapter = mAdapter
|
||||||
mAdapter.notifyDataSetChanged()
|
mAdapter.notifyDataSetChanged()
|
||||||
|
|
||||||
if (items.isEmpty()) Toast.makeText(this@HomeActivity, R.string.nothing_here, Toast.LENGTH_SHORT).show()
|
|
||||||
|
|
||||||
reloadBadges()
|
reloadBadges()
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -604,6 +598,7 @@ class HomeActivity : AppCompatActivity() {
|
|||||||
}
|
}
|
||||||
})
|
})
|
||||||
items = ArrayList()
|
items = ArrayList()
|
||||||
|
if (items.isEmpty()) Toast.makeText(this@HomeActivity, R.string.nothing_here, Toast.LENGTH_SHORT).show()
|
||||||
handleListResult()
|
handleListResult()
|
||||||
}
|
}
|
||||||
return true
|
return true
|
||||||
|
Loading…
Reference in New Issue
Block a user