Skip to content

Commit c6532c8

Browse files
committed
mod
1 parent 9ae8ebc commit c6532c8

3 files changed

Lines changed: 37 additions & 10 deletions

File tree

app/src/main/java/com/cxz/wanandroid/api/ApiService.kt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -243,7 +243,7 @@ interface ApiService {
243243
* http://wanandroid.com/wxarticle/chapters/json
244244
*/
245245
@GET("/wxarticle/chapters/json")
246-
fun getWXChapters(): Observable<WXChapterBean>
246+
fun getWXChapters(): Observable<HttpResult<MutableList<WXChapterBean>>>
247247

248248
/**
249249
* 查看某个公众号历史数据

app/src/main/java/com/cxz/wanandroid/ui/activity/MainActivity.kt

Lines changed: 25 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,10 +23,7 @@ import com.cxz.wanandroid.event.RefreshHomeEvent
2323
import com.cxz.wanandroid.ext.showToast
2424
import com.cxz.wanandroid.mvp.contract.MainContract
2525
import com.cxz.wanandroid.mvp.presenter.MainPresenter
26-
import com.cxz.wanandroid.ui.fragment.HomeFragment
27-
import com.cxz.wanandroid.ui.fragment.KnowledgeTreeFragment
28-
import com.cxz.wanandroid.ui.fragment.NavigationFragment
29-
import com.cxz.wanandroid.ui.fragment.ProjectFragment
26+
import com.cxz.wanandroid.ui.fragment.*
3027
import com.cxz.wanandroid.ui.setting.SettingActivity
3128
import com.cxz.wanandroid.utils.DialogUtil
3229
import com.cxz.wanandroid.utils.Preference
@@ -48,13 +45,15 @@ class MainActivity : BaseActivity(), MainContract.View {
4845
private val FRAGMENT_KNOWLEDGE = 0x02
4946
private val FRAGMENT_NAVIGATION = 0x03
5047
private val FRAGMENT_PROJECT = 0x04
48+
private val FRAGMENT_WECHAT = 0x05
5149

5250
private var mIndex = FRAGMENT_HOME
5351

5452
private var mHomeFragment: HomeFragment? = null
5553
private var mKnowledgeTreeFragment: KnowledgeTreeFragment? = null
5654
private var mNavigationFragment: NavigationFragment? = null
5755
private var mProjectFragment: ProjectFragment? = null
56+
private var mWeChatFragment: WeChatFragment? = null
5857

5958
/**
6059
* Presenter
@@ -258,6 +257,16 @@ class MainActivity : BaseActivity(), MainContract.View {
258257
transaction.show(mProjectFragment!!)
259258
}
260259
}
260+
FRAGMENT_WECHAT // 公众号
261+
-> {
262+
toolbar.title = getString(R.string.wechat)
263+
if (mWeChatFragment == null) {
264+
mWeChatFragment = WeChatFragment.getInstance()
265+
transaction.add(R.id.container, mWeChatFragment!!, "wechat")
266+
} else {
267+
transaction.show(mWeChatFragment!!)
268+
}
269+
}
261270
}
262271
transaction.commit()
263272
}
@@ -270,6 +279,7 @@ class MainActivity : BaseActivity(), MainContract.View {
270279
mKnowledgeTreeFragment?.let { transaction.hide(it) }
271280
mNavigationFragment?.let { transaction.hide(it) }
272281
mProjectFragment?.let { transaction.hide(it) }
282+
mWeChatFragment?.let { transaction.hide(it) }
273283
}
274284

275285
/**
@@ -294,6 +304,10 @@ class MainActivity : BaseActivity(), MainContract.View {
294304
showFragment(FRAGMENT_PROJECT)
295305
true
296306
}
307+
R.id.action_wechat -> {
308+
showFragment(FRAGMENT_WECHAT)
309+
true
310+
}
297311
else -> {
298312
false
299313
}
@@ -382,6 +396,9 @@ class MainActivity : BaseActivity(), MainContract.View {
382396
if (mProjectFragment != null) {
383397
fragmentTransaction.remove(mProjectFragment!!)
384398
}
399+
if (mWeChatFragment != null) {
400+
fragmentTransaction.remove(mWeChatFragment!!)
401+
}
385402
fragmentTransaction.commitAllowingStateLoss()
386403
} catch (e: Exception) {
387404
e.printStackTrace()
@@ -442,6 +459,9 @@ class MainActivity : BaseActivity(), MainContract.View {
442459
FRAGMENT_PROJECT -> {
443460
mProjectFragment?.scrollToTop()
444461
}
462+
FRAGMENT_WECHAT -> {
463+
mWeChatFragment?.scrollToTop()
464+
}
445465
}
446466
}
447467

@@ -483,6 +503,7 @@ class MainActivity : BaseActivity(), MainContract.View {
483503
mNavigationFragment = null
484504
mKnowledgeTreeFragment = null
485505
mProjectFragment = null
506+
mWeChatFragment = null
486507
nav_username = null
487508
}
488509

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,35 @@
11
<?xml version="1.0" encoding="utf-8"?>
22
<menu xmlns:android="http://schemas.android.com/apk/res/android"
3-
xmlns:app="http://schemas.android.com/apk/res-auto">
3+
xmlns:app="http://schemas.android.com/apk/res-auto">
44
<item
55
android:id="@+id/action_home"
66
android:enabled="true"
77
android:icon="@drawable/ic_home_black_24dp"
88
android:title="@string/home"
9-
app:showAsAction="ifRoom"/>
9+
app:showAsAction="ifRoom" />
1010
<item
1111
android:id="@+id/action_knowledge_system"
1212
android:enabled="true"
1313
android:icon="@drawable/ic_apps_black_24dp"
1414
android:title="@string/knowledge_system"
15-
app:showAsAction="ifRoom"/>
15+
app:showAsAction="ifRoom" />
16+
<item
17+
android:id="@+id/action_wechat"
18+
android:enabled="true"
19+
android:icon="@drawable/ic_wechat_black_24dp"
20+
android:title="@string/wechat"
21+
app:showAsAction="ifRoom" />
1622
<item
1723
android:id="@+id/action_navigation"
1824
android:enabled="true"
1925
android:icon="@drawable/ic_navigation_black_24dp"
2026
android:title="@string/navigation"
21-
app:showAsAction="ifRoom"/>
27+
app:showAsAction="ifRoom" />
2228
<item
2329
android:id="@+id/action_project"
2430
android:enabled="true"
2531
android:icon="@drawable/ic_project_black_24dp"
2632
android:title="@string/project"
27-
app:showAsAction="ifRoom"/>
33+
app:showAsAction="ifRoom" />
2834

2935
</menu>

0 commit comments

Comments
 (0)