pref: 移除热榜代码

This commit is contained in:
HuanCheng65 2022-06-15 16:17:44 +08:00
parent beac03a322
commit 729af45d7d
No known key found for this signature in database
GPG Key ID: E9031EF91A805148
1 changed files with 4 additions and 47 deletions

View File

@ -20,23 +20,25 @@ import com.alibaba.android.vlayout.VirtualLayoutManager
import com.alibaba.android.vlayout.layout.LinearLayoutHelper import com.alibaba.android.vlayout.layout.LinearLayoutHelper
import com.google.android.material.tabs.TabLayout import com.google.android.material.tabs.TabLayout
import com.google.android.material.textfield.TextInputLayout import com.google.android.material.textfield.TextInputLayout
import com.huanchengfly.tieba.post.* import com.huanchengfly.tieba.post.R
import com.huanchengfly.tieba.post.adapters.FragmentTabViewPagerAdapter import com.huanchengfly.tieba.post.adapters.FragmentTabViewPagerAdapter
import com.huanchengfly.tieba.post.adapters.HeaderDelegateAdapter import com.huanchengfly.tieba.post.adapters.HeaderDelegateAdapter
import com.huanchengfly.tieba.post.adapters.HeaderDelegateAdapter.Companion.NO_ICON import com.huanchengfly.tieba.post.adapters.HeaderDelegateAdapter.Companion.NO_ICON
import com.huanchengfly.tieba.post.adapters.SearchHistoryAdapter import com.huanchengfly.tieba.post.adapters.SearchHistoryAdapter
import com.huanchengfly.tieba.post.adapters.SingleLayoutDelegateAdapter import com.huanchengfly.tieba.post.adapters.SingleLayoutDelegateAdapter
import com.huanchengfly.tieba.post.adapters.base.BaseSingleTypeDelegateAdapter import com.huanchengfly.tieba.post.adapters.base.BaseSingleTypeDelegateAdapter
import com.huanchengfly.tieba.post.api.TiebaApi
import com.huanchengfly.tieba.post.api.models.web.HotMessageListBean import com.huanchengfly.tieba.post.api.models.web.HotMessageListBean
import com.huanchengfly.tieba.post.components.AutoLineFeedLayoutManager import com.huanchengfly.tieba.post.components.AutoLineFeedLayoutManager
import com.huanchengfly.tieba.post.components.MyViewHolder import com.huanchengfly.tieba.post.components.MyViewHolder
import com.huanchengfly.tieba.post.components.dividers.SpacesItemDecoration import com.huanchengfly.tieba.post.components.dividers.SpacesItemDecoration
import com.huanchengfly.tieba.post.dpToPx
import com.huanchengfly.tieba.post.fragments.SearchForumFragment import com.huanchengfly.tieba.post.fragments.SearchForumFragment
import com.huanchengfly.tieba.post.fragments.SearchThreadFragment import com.huanchengfly.tieba.post.fragments.SearchThreadFragment
import com.huanchengfly.tieba.post.fragments.SearchUserFragment import com.huanchengfly.tieba.post.fragments.SearchUserFragment
import com.huanchengfly.tieba.post.getColorCompat
import com.huanchengfly.tieba.post.interfaces.ISearchFragment import com.huanchengfly.tieba.post.interfaces.ISearchFragment
import com.huanchengfly.tieba.post.models.database.SearchHistory import com.huanchengfly.tieba.post.models.database.SearchHistory
import com.huanchengfly.tieba.post.toastShort
import com.huanchengfly.tieba.post.ui.theme.utils.ColorStateListUtils import com.huanchengfly.tieba.post.ui.theme.utils.ColorStateListUtils
import com.huanchengfly.tieba.post.utils.AnimUtil import com.huanchengfly.tieba.post.utils.AnimUtil
import com.huanchengfly.tieba.post.utils.NavigationHelper import com.huanchengfly.tieba.post.utils.NavigationHelper
@ -45,9 +47,6 @@ import com.huanchengfly.tieba.post.utils.anim.animSet
import com.huanchengfly.tieba.post.utils.getIntermixedColorBackground import com.huanchengfly.tieba.post.utils.getIntermixedColorBackground
import com.huanchengfly.tieba.post.widgets.MyViewPager import com.huanchengfly.tieba.post.widgets.MyViewPager
import org.litepal.LitePal import org.litepal.LitePal
import retrofit2.Call
import retrofit2.Callback
import retrofit2.Response
class NewSearchActivity : BaseActivity(), TabLayout.OnTabSelectedListener { class NewSearchActivity : BaseActivity(), TabLayout.OnTabSelectedListener {
private var state: State = State.DEFAULT private var state: State = State.DEFAULT
@ -178,51 +177,9 @@ class NewSearchActivity : BaseActivity(), TabLayout.OnTabSelectedListener {
}) })
delegateAdapter.addAdapter(SearchHistoryDelegateAdapter(histories)) delegateAdapter.addAdapter(SearchHistoryDelegateAdapter(histories))
delegateAdapter.notifyDataSetChanged() delegateAdapter.notifyDataSetChanged()
//loadHotTopic()
} }
} }
private fun loadHotTopic() {
if (appPreferences.hideHotMessageList) {
return
}
if (hotMessageListBean != null) {
addHotTopicAdapters(hotMessageListBean!!)
} else {
TiebaApi.getInstance().hotMessageList().enqueue(object : Callback<HotMessageListBean> {
override fun onResponse(call: Call<HotMessageListBean>, response: Response<HotMessageListBean>) {
response.body()?.let {
hotMessageListBean = it
addHotTopicAdapters(it)
}
}
override fun onFailure(call: Call<HotMessageListBean>, t: Throwable) {}
})
}
}
private fun addHotTopicAdapters(hotMessageListBean: HotMessageListBean) {
delegateAdapter.addAdapter(HeaderDelegateAdapter(
this@NewSearchActivity,
R.string.title_hot_message,
R.drawable.ic_round_polymer,
R.drawable.ic_round_chevron_right
).apply {
setHeaderBackgroundResource(R.drawable.bg_top_radius_8dp)
headerBackgroundTintList = R.color.default_color_card
iconTintList = R.color.default_color_primary
titleTextColor = R.color.default_color_primary
topMargin = resources.getDimensionPixelSize(R.dimen.card_margin)
startPadding = 16.dpToPx()
endPadding = 16.dpToPx()
setOnClickListener {
goToActivity<HotMessageListActivity>()
}
})
delegateAdapter.addAdapter(HotTopicDelegateAdapter(hotMessageListBean.data.list.ret.subList(0, 5)))
}
override fun onBackPressed() { override fun onBackPressed() {
if (state == State.SEARCH) { if (state == State.SEARCH) {
state = State.INPUT state = State.INPUT