Commit 836fb170 authored by wanglei's avatar wanglei

...

parent 4fb01489
...@@ -9,6 +9,7 @@ import android.widget.TextView ...@@ -9,6 +9,7 @@ import android.widget.TextView
import android.widget.Toast import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity import androidx.appcompat.app.AppCompatActivity
import androidx.core.view.isVisible import androidx.core.view.isVisible
import androidx.recyclerview.widget.LinearLayoutManager
import com.base.browserwhite.R import com.base.browserwhite.R
import com.base.browserwhite.bean.ConstObject import com.base.browserwhite.bean.ConstObject
import com.base.browserwhite.bean.ConstObject.BAIDU import com.base.browserwhite.bean.ConstObject.BAIDU
...@@ -24,6 +25,7 @@ import com.base.browserwhite.bean.defaultValue ...@@ -24,6 +25,7 @@ import com.base.browserwhite.bean.defaultValue
import com.base.browserwhite.bean.webSiteGroupBeanList import com.base.browserwhite.bean.webSiteGroupBeanList
import com.base.browserwhite.databinding.FragmentHomeBinding import com.base.browserwhite.databinding.FragmentHomeBinding
import com.base.browserwhite.fcm.NotificationUtil import com.base.browserwhite.fcm.NotificationUtil
import com.base.browserwhite.help.NewsUtils.requestNews
import com.base.browserwhite.service.StayNotificationService.Companion.restartStartStayNotification import com.base.browserwhite.service.StayNotificationService.Companion.restartStartStayNotification
import com.base.browserwhite.ui.activity.cleanjunk.ScanJunkActivity import com.base.browserwhite.ui.activity.cleanjunk.ScanJunkActivity
import com.base.browserwhite.ui.activity.news.NewsActivity import com.base.browserwhite.ui.activity.news.NewsActivity
...@@ -35,9 +37,8 @@ import com.base.browserwhite.ui.adapter.HeaderAdapter ...@@ -35,9 +37,8 @@ import com.base.browserwhite.ui.adapter.HeaderAdapter
import com.base.browserwhite.ui.adapter.NewsAdapter import com.base.browserwhite.ui.adapter.NewsAdapter
import com.base.browserwhite.ui.views.DialogViews.showSearchEngineDialog import com.base.browserwhite.ui.views.DialogViews.showSearchEngineDialog
import com.base.browserwhite.utils.AppPreferences import com.base.browserwhite.utils.AppPreferences
import com.base.browserwhite.utils.LogEx
import com.base.browserwhite.help.NewsUtils.requestNews
import com.base.browserwhite.utils.LinkMatchUtils import com.base.browserwhite.utils.LinkMatchUtils
import com.base.browserwhite.utils.LogEx
import com.chad.library.adapter4.QuickAdapterHelper import com.chad.library.adapter4.QuickAdapterHelper
import com.chad.library.adapter4.loadState.LoadState import com.chad.library.adapter4.loadState.LoadState
import com.chad.library.adapter4.loadState.trailing.TrailingLoadStateAdapter import com.chad.library.adapter4.loadState.trailing.TrailingLoadStateAdapter
...@@ -112,9 +113,18 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() { ...@@ -112,9 +113,18 @@ class HomeFragment : BaseFragment<FragmentHomeBinding>() {
binding.rv.adapter = helper.adapter binding.rv.adapter = helper.adapter
binding.rv.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY -> binding.rv.setOnScrollChangeListener { v, scrollX, scrollY, oldScrollX, oldScrollY ->
LogEx.logDebug(TAG, "scrollY=$scrollY oldScrollY=$oldScrollY") LogEx.logDebug(TAG, "scrollY=$scrollY oldScrollY=$oldScrollY")
if (!binding.ivUp.isVisible && abs(oldScrollY) > 35) {
// 检查当前滚动位置
val firstVisibleItem: Int = (binding.rv.layoutManager as LinearLayoutManager).findFirstVisibleItemPosition()
if (firstVisibleItem > 3) {
binding.ivUp.isVisible = true binding.ivUp.isVisible = true
} }
if (firstVisibleItem == 0) {
binding.ivUp.isVisible = false
}
} }
requestMore() requestMore()
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment