Commit 7406fb00 authored by mengcuiguang's avatar mengcuiguang

优化xmly

parent 35754964
...@@ -59,8 +59,8 @@ class XmlyActivity : BaseActivity(), View.OnClickListener { ...@@ -59,8 +59,8 @@ class XmlyActivity : BaseActivity(), View.OnClickListener {
// 如果不想使用sdk内部搞好的notification,或者想自建notification 可以使用下面的 init()函数进行初始化 // 如果不想使用sdk内部搞好的notification,或者想自建notification 可以使用下面的 init()函数进行初始化
mPlayerManager.init(System.currentTimeMillis().toInt(), mNotification) mPlayerManager.init(System.currentTimeMillis().toInt(), mNotification)
// mPlayerManager.addPlayerStatusListener(mPlayerStatusListener) mPlayerManager.addPlayerStatusListener(mPlayerStatusListener)
// mPlayerManager.addAdsStatusListener(mAdsListener) mPlayerManager.addAdsStatusListener(mAdsListener)
mPlayerManager.addOnConnectedListerner(object : XmPlayerManager.IConnectListener { mPlayerManager.addOnConnectedListerner(object : XmPlayerManager.IConnectListener {
override fun onConnected() { override fun onConnected() {
mPlayerManager.removeOnConnectedListerner(this) mPlayerManager.removeOnConnectedListerner(this)
......
...@@ -35,7 +35,7 @@ class XmlyPageAdapter(val xmlyPageList: MutableList<Album>) : ...@@ -35,7 +35,7 @@ class XmlyPageAdapter(val xmlyPageList: MutableList<Album>) :
val album = xmlyPageList[position] val album = xmlyPageList[position]
holder.tvXmlyPageContent.text = album.recommendReason holder.tvXmlyPageContent.text = album.recommendReason
holder.tvXmlyPagecount.text = album.playCount.toString() holder.tvXmlyPagecount.text = album.playCount.toString()
GlideUtils.loadImageView(holder.itemView.context, album.coverUrlMiddle, holder.ivXmlyPage) GlideUtils.loadImageView(holder.itemView.context, album.coverUrlLarge, holder.ivXmlyPage)
holder.itemView.setOnClickListener { holder.itemView.setOnClickListener {
if (::mOnItemClickListener.isInitialized) { if (::mOnItemClickListener.isInitialized) {
......
...@@ -13,6 +13,9 @@ import com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest ...@@ -13,6 +13,9 @@ import com.ximalaya.ting.android.opensdk.datatrasfer.CommonRequest
import com.ximalaya.ting.android.opensdk.datatrasfer.IDataCallBack import com.ximalaya.ting.android.opensdk.datatrasfer.IDataCallBack
import com.ximalaya.ting.android.opensdk.model.category.CategoryList import com.ximalaya.ting.android.opensdk.model.category.CategoryList
import kotlinx.android.synthetic.main.fragment_main_xmly.* import kotlinx.android.synthetic.main.fragment_main_xmly.*
import java.util.*
import kotlin.collections.ArrayList
import kotlin.concurrent.schedule
/** /**
* 描述:喜马拉雅 * 描述:喜马拉雅
...@@ -20,11 +23,6 @@ import kotlinx.android.synthetic.main.fragment_main_xmly.* ...@@ -20,11 +23,6 @@ import kotlinx.android.synthetic.main.fragment_main_xmly.*
*/ */
class XmlyFragment : LazyLoadBaseFragment() { class XmlyFragment : LazyLoadBaseFragment() {
// 听书分类数据
private var mCategoryList: CategoryList? = null
private var mCurrentIndex = 0
override fun getContentViewLayoutID() = R.layout.fragment_main_xmly override fun getContentViewLayoutID() = R.layout.fragment_main_xmly
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
...@@ -33,20 +31,17 @@ class XmlyFragment : LazyLoadBaseFragment() { ...@@ -33,20 +31,17 @@ class XmlyFragment : LazyLoadBaseFragment() {
override fun onFragmentFirstVisible() { override fun onFragmentFirstVisible() {
super.onFragmentFirstVisible() super.onFragmentFirstVisible()
showLoading("加载中...")
loadData() loadData()
} }
private fun loadData() { private fun loadData() {
showLoading("加载中...")
// 获取分类数据 // 获取分类数据
val vo = hashMapOf<String, String>() val vo = hashMapOf<String, String>()
CommonRequest.getCategories(vo, object : IDataCallBack<CategoryList> { CommonRequest.getCategories(vo, object : IDataCallBack<CategoryList> {
override fun onSuccess(p0: CategoryList?) { override fun onSuccess(p0: CategoryList?) {
hideLoading() initViewAndData(p0)
mCategoryList = p0
initView()
} }
override fun onError(p0: Int, p1: String?) { override fun onError(p0: Int, p1: String?) {
...@@ -57,22 +52,24 @@ class XmlyFragment : LazyLoadBaseFragment() { ...@@ -57,22 +52,24 @@ class XmlyFragment : LazyLoadBaseFragment() {
}) })
} }
override fun onFragmentResume() { private fun initViewAndData(categoryList: CategoryList?) {
super.onFragmentResume() categoryList?.let {
if (AppConfig.fragmentClickFlag == Constant.FRAGMENT_CLICK_MAIN) {
loadData()
}
}
private fun initView() {
mCategoryList?.let {
val tabs: MutableList<String> = ArrayList() val tabs: MutableList<String> = ArrayList()
val fragments: MutableList<Fragment> = ArrayList() val fragments: MutableList<Fragment> = ArrayList()
for (i in 0 until it.categories.size) { var tempPageSize = 8
if (it.categories.size < 8) {
tempPageSize = it.categories.size
}
for (i in 0 until tempPageSize) {
tabs.add(it.categories[i].categoryName) tabs.add(it.categories[i].categoryName)
fragments.add(XmlyPageFragment(it.categories[i].id)) fragments.add(XmlyPageFragment(it.categories[i].id))
} }
Timer().schedule(600){
hideLoading()
}
//去除两侧应阴影 //去除两侧应阴影
xtFragmentXmly.overScrollMode = ViewPager.OVER_SCROLL_NEVER xtFragmentXmly.overScrollMode = ViewPager.OVER_SCROLL_NEVER
vpFragmentXmly.offscreenPageLimit = tabs.size + 3 vpFragmentXmly.offscreenPageLimit = tabs.size + 3
...@@ -81,6 +78,5 @@ class XmlyFragment : LazyLoadBaseFragment() { ...@@ -81,6 +78,5 @@ class XmlyFragment : LazyLoadBaseFragment() {
xtFragmentXmly.setxTabDisplayNum(tabs.size) xtFragmentXmly.setxTabDisplayNum(tabs.size)
xtFragmentXmly.setupWithViewPager(vpFragmentXmly) xtFragmentXmly.setupWithViewPager(vpFragmentXmly)
} }
} }
} }
\ No newline at end of file
...@@ -39,7 +39,6 @@ class XmlyPageFragment(private val categoryId: Long) : LazyLoadBaseFragment(), ...@@ -39,7 +39,6 @@ class XmlyPageFragment(private val categoryId: Long) : LazyLoadBaseFragment(),
override fun getContentViewLayoutID() = R.layout.fragment_main_xmly_page override fun getContentViewLayoutID() = R.layout.fragment_main_xmly_page
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
loadData()
} }
private fun loadData() { private fun loadData() {
...@@ -74,6 +73,7 @@ class XmlyPageFragment(private val categoryId: Long) : LazyLoadBaseFragment(), ...@@ -74,6 +73,7 @@ class XmlyPageFragment(private val categoryId: Long) : LazyLoadBaseFragment(),
super.onFragmentFirstVisible() super.onFragmentFirstVisible()
initRvView() initRvView()
loadData()
initListener() initListener()
} }
......
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