@@ -3,9 +3,11 @@ package com.cyl.musiclake.ui.music.my
33import android.content.Intent
44import android.os.Bundle
55import android.support.v7.widget.LinearLayoutManager
6+ import com.afollestad.materialdialogs.MaterialDialog
67import com.cyl.musiclake.R
78import com.cyl.musiclake.ui.base.BaseFragment
89import com.cyl.musiclake.bean.Music
10+ import com.cyl.musiclake.bean.NoticeInfo
911import com.cyl.musiclake.bean.Playlist
1012import com.cyl.musiclake.common.Constants
1113import com.cyl.musiclake.common.NavigationHelper
@@ -16,16 +18,31 @@ import com.cyl.musiclake.ui.music.dialog.CreatePlaylistDialog
1618import com.cyl.musiclake.ui.music.playlist.PlaylistAdapter
1719import com.cyl.musiclake.ui.music.playlist.PlaylistManagerActivity
1820import com.cyl.musiclake.ui.my.user.UserStatus
21+ import com.cyl.musiclake.utils.SPUtils
1922import com.cyl.musiclake.utils.ToastUtils
2023import kotlinx.android.synthetic.main.frag_local.*
2124import org.greenrobot.eventbus.EventBus
2225import org.greenrobot.eventbus.Subscribe
2326import org.greenrobot.eventbus.ThreadMode
27+ import org.jetbrains.anko.support.v4.alert
28+ import org.jetbrains.anko.yesButton
2429
2530/* *
2631 * Created by Monkey on 2015/6/29.
2732 */
2833class MyMusicFragment : BaseFragment <MyMusicPresenter >(), MyMusicContract.View {
34+
35+ override fun showNoticeInfo (notice : NoticeInfo ) {
36+ alert {
37+ isCancelable = false
38+ title = " 提示"
39+ message = notice.message
40+ yesButton {
41+ SPUtils .putAnyCommit(SPUtils .SP_KEY_NOTICE_CODE , notice.id)
42+ }
43+ }.show()
44+ }
45+
2946 private var playlists = mutableListOf<Playlist >()
3047 private var mAdapter: PlaylistAdapter ? = null
3148
@@ -44,8 +61,11 @@ class MyMusicFragment : BaseFragment<MyMusicPresenter>(), MyMusicContract.View {
4461 playlistRcv.adapter = mAdapter
4562 mAdapter?.bindToRecyclerView(playlistRcv)
4663
64+ // 加载通知
65+ mPresenter?.loadMusicLakeNotice()
4766 }
4867
68+
4969 override fun initInjector () {
5070 mFragmentComponent.inject(this )
5171 }
@@ -146,7 +166,7 @@ class MyMusicFragment : BaseFragment<MyMusicPresenter>(), MyMusicContract.View {
146166 super .retryLoading()
147167 if (UserStatus .getLoginStatus() && UserStatus .getTokenStatus()) {
148168 mPresenter?.loadPlaylist()
149- }else {
169+ } else {
150170 ToastUtils .show(" 请先登录" )
151171 }
152172 }
0 commit comments