Not to refresh and show all media even query text is not empty.

This commit is contained in:
uhm0311 2020-02-21 15:20:28 +09:00
parent f3cfd164b1
commit de852799b1
3 changed files with 15 additions and 5 deletions

View File

@ -60,6 +60,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
private var mShowAll = false private var mShowAll = false
private var mLoadedInitialPhotos = false private var mLoadedInitialPhotos = false
private var mIsSearchOpen = false private var mIsSearchOpen = false
private var mLastSearchedText = ""
private var mLatestMediaId = 0L private var mLatestMediaId = 0L
private var mLatestMediaDateId = 0L private var mLatestMediaDateId = 0L
private var mLastMediaHandler = Handler() private var mLastMediaHandler = Handler()
@ -301,6 +302,7 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
override fun onQueryTextChange(newText: String): Boolean { override fun onQueryTextChange(newText: String): Boolean {
if (mIsSearchOpen) { if (mIsSearchOpen) {
mLastSearchedText = newText
searchQueryChanged(newText) searchQueryChanged(newText)
} }
return true return true
@ -319,6 +321,8 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
override fun onMenuItemActionCollapse(item: MenuItem?): Boolean { override fun onMenuItemActionCollapse(item: MenuItem?): Boolean {
if (mIsSearchOpen) { if (mIsSearchOpen) {
mIsSearchOpen = false mIsSearchOpen = false
mLastSearchedText = ""
media_refresh_layout.isEnabled = config.enablePullToRefresh media_refresh_layout.isEnabled = config.enablePullToRefresh
searchQueryChanged("") searchQueryChanged("")
} }
@ -389,11 +393,14 @@ class MediaActivity : SimpleActivity(), MediaOperationsListener {
media_grid.adapter = this media_grid.adapter = this
} }
setupLayoutManager() setupLayoutManager()
} else { measureRecyclerViewContent(mMedia)
} else if (mLastSearchedText.isEmpty()) {
(currAdapter as MediaAdapter).updateMedia(mMedia) (currAdapter as MediaAdapter).updateMedia(mMedia)
measureRecyclerViewContent(mMedia)
} else {
searchQueryChanged(mLastSearchedText)
} }
measureRecyclerViewContent(mMedia)
setupScrollDirection() setupScrollDirection()
} }

View File

@ -134,11 +134,14 @@ class SearchActivity : SimpleActivity(), MediaOperationsListener {
media_grid.adapter = this media_grid.adapter = this
} }
setupLayoutManager() setupLayoutManager()
} else { measureRecyclerViewContent(mAllMedia)
} else if (mLastSearchedText.isEmpty()) {
(currAdapter as MediaAdapter).updateMedia(mAllMedia) (currAdapter as MediaAdapter).updateMedia(mAllMedia)
measureRecyclerViewContent(mAllMedia)
} else {
textChanged(mLastSearchedText)
} }
measureRecyclerViewContent(mAllMedia)
setupScrollDirection() setupScrollDirection()
} }

View File

@ -292,7 +292,7 @@
<string name="faq_3_title">Hoe kan ik een map bovenaan vastzetten?</string> <string name="faq_3_title">Hoe kan ik een map bovenaan vastzetten?</string>
<string name="faq_3_text">Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering.</string> <string name="faq_3_text">Druk lang op het map en kies vervolgens de punaise in het actiemenu. Als er meerdere mappen zijn vastgezet, zullen deze worden weergeven op basis van de standaardsortering.</string>
<string name="faq_4_title">Hoe kan ik terug- of vooruitspoelen in videos?</string> <string name="faq_4_title">Hoe kan ik terug- of vooruitspoelen in videos?</string>
<string name="faq_4_text">Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video's in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt.</string> <string name="faq_4_text">Dubbelklik op de zijkant van het scherm, of tik op de cijfers die de voortgang of de lengte van de video weergeven om resp. terug of vooruit te springen. Als de instelling om video\'s in een apart scherm te openen is ingeschakeld, dan kunnen ook horizontale veeggebaren worden gebruikt.</string>
<string name="faq_5_title">Wat is het verschil tussen het verbergen en het uitsluiten van mappen?</string> <string name="faq_5_title">Wat is het verschil tussen het verbergen en het uitsluiten van mappen?</string>
<string name="faq_5_text">Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan).</string> <string name="faq_5_text">Met \"Uitsluiten\" wordt het tonen van de map alleen binnen deze app voorkomen, terwijl \"Verbergen\" de map ook zal verbergen voor andere galerij-apps. Met \"Verbergen\" wordt een bestand genaamd \".nomedia\" in de te verbergen map aangemaakt (het verwijderen van dit bestand uit de map maakt het verbergen ongedaan).</string>
<string name="faq_6_title">Waarom zie ik mappen met stickers of covers van muziekalbums?</string> <string name="faq_6_title">Waarom zie ik mappen met stickers of covers van muziekalbums?</string>