From 3166cbd88b69ea42ee677edf8766e285a6e47b64 Mon Sep 17 00:00:00 2001 From: kunfei Date: Fri, 15 May 2020 16:57:48 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E4=BC=98=E5=8C=96?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/ui/rss/article/RssSortActivity.kt | 41 +------------------ app/src/main/res/menu/rss_articles.xml | 4 -- 2 files changed, 1 insertion(+), 44 deletions(-) diff --git a/app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt b/app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt index d7c7087d4..2d45bcd70 100644 --- a/app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt +++ b/app/src/main/java/io/legado/app/ui/rss/article/RssSortActivity.kt @@ -17,7 +17,6 @@ import io.legado.app.utils.gone import io.legado.app.utils.visible import kotlinx.android.synthetic.main.activity_rss_artivles.* import org.jetbrains.anko.startActivityForResult -import java.util.* class RssSortActivity : VMBaseActivity(R.layout.activity_rss_artivles) { @@ -26,8 +25,6 @@ class RssSortActivity : VMBaseActivity(R.layout.activity_rss_a private val editSource = 12319 private val fragments = linkedMapOf() private lateinit var adapter: TabFragmentPageAdapter - private val channels = LinkedHashMap() - private var groupMenu: Menu? = null override fun onActivityCreated(savedInstanceState: Bundle?) { adapter = TabFragmentPageAdapter(supportFragmentManager) @@ -37,7 +34,6 @@ class RssSortActivity : VMBaseActivity(R.layout.activity_rss_a title_bar.title = it }) viewModel.initData(intent) { - upChannelMenu() upFragments() } } @@ -47,12 +43,6 @@ class RssSortActivity : VMBaseActivity(R.layout.activity_rss_a return super.onCompatCreateOptionsMenu(menu) } - override fun onPrepareOptionsMenu(menu: Menu?): Boolean { - groupMenu = menu - upChannelMenu() - return super.onPrepareOptionsMenu(menu) - } - override fun onCompatOptionsItemSelected(item: MenuItem): Boolean { when (item.itemId) { R.id.menu_edit_source -> viewModel.rssSource?.sourceUrl?.let { @@ -64,44 +54,15 @@ class RssSortActivity : VMBaseActivity(R.layout.activity_rss_a } } } - if (item.groupId == R.id.source_channel) { - val key = item.title.toString(); - val i = fragments.keys.indexOf(key) - if (i >= 0) - view_pager.currentItem = i - } return super.onCompatOptionsItemSelected(item) } - private fun upChannelMenu() { - // 加入频道列表 - groupMenu?.removeGroup(R.id.source_channel) - val sourceChannel = viewModel.rssSource?.sourceGroup - channels.clear() - sourceChannel?.split("\n\n")?.forEach { c -> - val d = c.split("::") - if (d.size > 1) { - channels[d[0]] = d[1] - val item = groupMenu?.add(R.id.source_channel, Menu.NONE, Menu.NONE, d[0]) - item?.isCheckable = true - val keys = fragments.keys - item?.isChecked = keys.indexOf(d[0]) == view_pager.currentItem - } - } - } - private fun upFragments() { fragments.clear() viewModel.rssSource?.sortUrls()?.forEach { fragments[it.key] = RssArticlesFragment.create(it.key, it.value) } - val sortUrlsSize = fragments.size - if (sortUrlsSize <= 1) { - channels.forEach { - fragments[it.key] = RssArticlesFragment.create(it.key, it.value) - } - } - if (sortUrlsSize == 1) { + if (fragments.size == 1) { tab_layout.gone() } else { tab_layout.visible() diff --git a/app/src/main/res/menu/rss_articles.xml b/app/src/main/res/menu/rss_articles.xml index 831b908a5..03d187bcd 100644 --- a/app/src/main/res/menu/rss_articles.xml +++ b/app/src/main/res/menu/rss_articles.xml @@ -12,8 +12,4 @@ android:title="@string/clear" app:showAsAction="never" /> - - - - \ No newline at end of file