mirror of
https://gitlab.futo.org/videostreaming/grayjay.git
synced 2025-05-09 11:04:38 +02:00
Made history properly reload.
This commit is contained in:
parent
98d92d3fe2
commit
58da91eae8
@ -26,6 +26,9 @@ import com.futo.platformplayer.states.StatePlayer
|
|||||||
import com.futo.platformplayer.views.others.TagsView
|
import com.futo.platformplayer.views.others.TagsView
|
||||||
import com.futo.platformplayer.views.adapters.HistoryListViewHolder
|
import com.futo.platformplayer.views.adapters.HistoryListViewHolder
|
||||||
import com.futo.platformplayer.views.adapters.InsertedViewAdapterWithLoader
|
import com.futo.platformplayer.views.adapters.InsertedViewAdapterWithLoader
|
||||||
|
import kotlinx.coroutines.Dispatchers
|
||||||
|
import kotlinx.coroutines.delay
|
||||||
|
import kotlinx.coroutines.launch
|
||||||
|
|
||||||
class HistoryFragment : MainFragment() {
|
class HistoryFragment : MainFragment() {
|
||||||
override val isMainView : Boolean = true;
|
override val isMainView : Boolean = true;
|
||||||
@ -184,6 +187,8 @@ class HistoryFragment : MainFragment() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
fun setPager(pager: IPager<HistoryVideo>) {
|
fun setPager(pager: IPager<HistoryVideo>) {
|
||||||
|
Logger.i(TAG, "setPager()");
|
||||||
|
|
||||||
synchronized(_pagerLock) {
|
synchronized(_pagerLock) {
|
||||||
loadPagerInternal(pager);
|
loadPagerInternal(pager);
|
||||||
}
|
}
|
||||||
@ -206,12 +211,6 @@ class HistoryFragment : MainFragment() {
|
|||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
_results.removeAt(index);
|
|
||||||
_results.add(0, v);
|
|
||||||
|
|
||||||
_adapter.notifyItemMoved(index, 0);
|
|
||||||
_adapter.notifyItemRangeChanged(0, 2);
|
|
||||||
|
|
||||||
val inputMethodManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager;
|
val inputMethodManager = context.getSystemService(Context.INPUT_METHOD_SERVICE) as InputMethodManager;
|
||||||
val diff = v.video.duration - v.position;
|
val diff = v.video.duration - v.position;
|
||||||
val vid: Any = if (diff > 5) { v.video.withTimestamp(v.position) } else { v.video };
|
val vid: Any = if (diff > 5) { v.video.withTimestamp(v.position) } else { v.video };
|
||||||
@ -219,6 +218,11 @@ class HistoryFragment : MainFragment() {
|
|||||||
_fragment.navigate<VideoDetailFragment>(vid).maximizeVideoDetail();
|
_fragment.navigate<VideoDetailFragment>(vid).maximizeVideoDetail();
|
||||||
_editSearch.clearFocus();
|
_editSearch.clearFocus();
|
||||||
inputMethodManager.hideSoftInputFromWindow(_editSearch.windowToken, 0);
|
inputMethodManager.hideSoftInputFromWindow(_editSearch.windowToken, 0);
|
||||||
|
|
||||||
|
_fragment.lifecycleScope.launch(Dispatchers.Main) {
|
||||||
|
delay(2000)
|
||||||
|
updatePager()
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
private fun loadNextPage() {
|
private fun loadNextPage() {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user