Commit af758355 authored by jyx's avatar jyx

代码优化

parent 567f240f
...@@ -17,6 +17,7 @@ import com.lzf.easyfloat.EasyFloat ...@@ -17,6 +17,7 @@ import com.lzf.easyfloat.EasyFloat
import com.lzf.easyfloat.anim.AppFloatDefaultAnimator import com.lzf.easyfloat.anim.AppFloatDefaultAnimator
import com.lzf.easyfloat.anim.DefaultAnimator import com.lzf.easyfloat.anim.DefaultAnimator
import com.lzf.easyfloat.enums.SidePattern import com.lzf.easyfloat.enums.SidePattern
import com.mints.wisdomclean.MintsApplication
import com.mints.wisdomclean.R import com.mints.wisdomclean.R
import com.mints.wisdomclean.ad.AdManager import com.mints.wisdomclean.ad.AdManager
import com.mints.wisdomclean.common.AppConfig import com.mints.wisdomclean.common.AppConfig
...@@ -58,6 +59,8 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -58,6 +59,8 @@ class MainActivity : BaseActivity(), View.OnClickListener {
} }
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
DPHolderManager.initDpSdk(MintsApplication.getContext());
audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager audioManager = getSystemService(Context.AUDIO_SERVICE) as AudioManager
contentLayout = findViewById(R.id.content_layout) contentLayout = findViewById(R.id.content_layout)
...@@ -89,7 +92,6 @@ class MainActivity : BaseActivity(), View.OnClickListener { ...@@ -89,7 +92,6 @@ class MainActivity : BaseActivity(), View.OnClickListener {
initEditView() initEditView()
// 初始化短剧SDK // 初始化短剧SDK
DPHolderManager.initDpSdk(context);
// initEasyFloat() // initEasyFloat()
} }
......
package com.mints.wisdomclean.ui.adapter
import android.annotation.SuppressLint
import android.content.Context
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.widget.ImageView
import android.widget.TextView
import androidx.recyclerview.widget.RecyclerView
import com.mints.library.utils.GlideUtils
import com.mints.wisdomclean.R
import com.mints.wisdomclean.mvp.model.VedioBean
import com.mints.wisdomclean.ui.adapter.base.OnItemClickListener
class HotStyleAdapter(val context: Context, val dataList: ArrayList<VedioBean>) :
RecyclerView.Adapter<HotStyleAdapter.ViewHolder>() {
lateinit var mOnItemClickListener: OnItemClickListener
inner class ViewHolder(view: View) : RecyclerView.ViewHolder(view) {
val ivVedioItem: ImageView = view.findViewById(R.id.ivVedioItem)
val tvVedioItemCount: TextView = view.findViewById(R.id.tvVedioItemCount)
val tvVedioItemTitle: TextView = view.findViewById(R.id.tvVedioItemTitle)
val tvVedioItemText: TextView = view.findViewById(R.id.tvVedioItemText)
}
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): ViewHolder {
val view = LayoutInflater.from(context).inflate(R.layout.item_hot_style, parent, false)
return ViewHolder(view)
}
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
val topBean = dataList?.get(position)
if (topBean != null) {
holder.tvVedioItemCount.text =
"${if (topBean.completeStatus == 0) "已完结" else "更新至${topBean.vedioTotal}"}"
holder.tvVedioItemTitle.text = "${topBean.title}"
holder.tvVedioItemText.text = "${topBean.vedioDesc}"
GlideUtils.loadImageViewGifForFitCenter(
context,
topBean.coverImage,
holder.ivVedioItem
)
}
holder.itemView.setOnClickListener {
mOnItemClickListener.onItemClick(holder.itemView, position)
}
holder.itemView.setTag(position)
}
override fun getItemCount(): Int = dataList.size
fun setOnItemClickListener(listener: OnItemClickListener) {
mOnItemClickListener = listener
}
}
\ No newline at end of file
package com.mints.wisdomclean.ui.adapter
import com.chad.library.adapter.base.BaseQuickAdapter
import com.chad.library.adapter.base.viewholder.BaseViewHolder
import com.mints.library.utils.GlideUtils
import com.mints.wisdomclean.R
import com.mints.wisdomclean.mvp.model.VedioBean
class NewHotStyleAdapter : BaseQuickAdapter<VedioBean, BaseViewHolder>(R.layout.item_hot_style) {
override fun convert(holder: BaseViewHolder, item: VedioBean) {
holder.setText(
R.id.tvVedioItemCount,
"${if (item.completeStatus == 0) "已完结" else "更新至${item.vedioTotal}"}"
)
holder.setText(
R.id.tvVedioItemTitle,
"${item.title}"
)
holder.setText(
R.id.tvVedioItemText,
"${item.vedioDesc}"
)
GlideUtils.loadImageViewGifForFitCenter(
context,
item.coverImage,
holder.getView(R.id.ivVedioItem)
)
}
}
\ No newline at end of file
package com.mints.wisdomclean.ui.fragment package com.mints.wisdomclean.ui.fragment
import android.os.Bundle import android.os.Bundle
import android.view.View import android.view.LayoutInflater
import androidx.fragment.app.Fragment import androidx.fragment.app.Fragment
import androidx.recyclerview.widget.GridLayoutManager import androidx.recyclerview.widget.GridLayoutManager
import com.mints.wisdomclean.R import com.mints.wisdomclean.R
...@@ -10,8 +10,7 @@ import com.mints.wisdomclean.manager.LocalVedioManager ...@@ -10,8 +10,7 @@ import com.mints.wisdomclean.manager.LocalVedioManager
import com.mints.wisdomclean.mvp.model.* import com.mints.wisdomclean.mvp.model.*
import com.mints.wisdomclean.mvp.presenters.PicContentPresenter import com.mints.wisdomclean.mvp.presenters.PicContentPresenter
import com.mints.wisdomclean.mvp.views.PicContentView import com.mints.wisdomclean.mvp.views.PicContentView
import com.mints.wisdomclean.ui.adapter.HotStyleAdapter import com.mints.wisdomclean.ui.adapter.NewHotStyleAdapter
import com.mints.wisdomclean.ui.adapter.base.OnItemClickListener
import com.mints.wisdomclean.ui.fragment.base.LazyLoadBaseFragment import com.mints.wisdomclean.ui.fragment.base.LazyLoadBaseFragment
import com.scwang.smartrefresh.layout.api.RefreshLayout import com.scwang.smartrefresh.layout.api.RefreshLayout
import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener import com.scwang.smartrefresh.layout.listener.OnLoadMoreListener
...@@ -41,8 +40,7 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener ...@@ -41,8 +40,7 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener
private var hotPage = 1 // 分页 private var hotPage = 1 // 分页
private val hotList: ArrayList<VedioBean> = arrayListOf() private val hotList: ArrayList<VedioBean> = arrayListOf()
private lateinit var hotStyleAdapter: HotStyleAdapter private lateinit var hotStyleAdapter: NewHotStyleAdapter
private var mCurrentPosition = 0
override fun getContentViewLayoutID() = R.layout.fragment_movie override fun getContentViewLayoutID() = R.layout.fragment_movie
...@@ -97,7 +95,7 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener ...@@ -97,7 +95,7 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener
} else { } else {
srlMainPage.finishLoadMore() srlMainPage.finishLoadMore()
} }
hotStyleAdapter.notifyItemChanged(data.list.size) hotStyleAdapter.notifyItemChanged(data.list.size + 1)
} }
} }
} }
...@@ -108,18 +106,20 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener ...@@ -108,18 +106,20 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener
private fun initView() { private fun initView() {
val gridLayoutManager = GridLayoutManager(context, 3) val gridLayoutManager = GridLayoutManager(context, 3)
rv_pic_list.layoutManager = gridLayoutManager rv_pic_list.layoutManager = gridLayoutManager
hotStyleAdapter = HotStyleAdapter(requireContext(), hotList) hotStyleAdapter = NewHotStyleAdapter()
rv_pic_list.adapter = hotStyleAdapter rv_pic_list.adapter = hotStyleAdapter
hotStyleAdapter.setOnItemClickListener(object : OnItemClickListener { val emptyView =
override fun onItemClick(view: View?, position: Int) { LayoutInflater.from(requireContext()).inflate(R.layout.item_empty_data, null)
if (hotList.size > 0) { hotStyleAdapter.setEmptyView(emptyView)
LocalVedioManager.startVedioDetailActivityForType( hotStyleAdapter.setNewInstance(hotList)
requireActivity(), hotStyleAdapter.setOnItemClickListener { adapter, view, position ->
hotList.get(position) if (hotList.size > 0) {
) LocalVedioManager.startVedioDetailActivityForType(
} requireActivity(),
hotList[position]
)
} }
}) }
} }
private fun initListener() { private fun initListener() {
......
...@@ -58,6 +58,7 @@ class WatchVideoFragment : BaseFragment(), RecommendView { ...@@ -58,6 +58,7 @@ class WatchVideoFragment : BaseFragment(), RecommendView {
adapter.setOnItemChildClickListener { adapter, view, position -> adapter.setOnItemChildClickListener { adapter, view, position ->
when (view.id) { when (view.id) {
R.id.ll_bottom -> { R.id.ll_bottom -> {
Jzvd.goOnPlayOnPause()
videos[position].seeIndex++ videos[position].seeIndex++
LocalVedioManager.startVedioDetailActivityForType( LocalVedioManager.startVedioDetailActivityForType(
requireActivity(), requireActivity(),
...@@ -81,8 +82,8 @@ class WatchVideoFragment : BaseFragment(), RecommendView { ...@@ -81,8 +82,8 @@ class WatchVideoFragment : BaseFragment(), RecommendView {
} }
adapter.setOnVideoCompletion(object : JzvdStdTikTok.OnVideoCompletion { adapter.setOnVideoCompletion(object : JzvdStdTikTok.OnVideoCompletion {
override fun onVideoCompletion() { override fun onVideoCompletion() {
showToast("即将为您播放下一集") // showToast("即将为您播放下一集")
Jzvd.goOnPlayOnPause()
videos[mCurrentPosition].seeIndex++ videos[mCurrentPosition].seeIndex++
LocalVedioManager.startVedioDetailActivityForType( LocalVedioManager.startVedioDetailActivityForType(
requireActivity(), requireActivity(),
......
...@@ -32,6 +32,8 @@ import com.mints.wisdomclean.ui.widgets.DialogListener ...@@ -32,6 +32,8 @@ import com.mints.wisdomclean.ui.widgets.DialogListener
import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog
import com.mints.wisdomclean.ui.widgets.VipCountDialog import com.mints.wisdomclean.ui.widgets.VipCountDialog
import kotlinx.android.synthetic.main.drama_activity_api_detail.* import kotlinx.android.synthetic.main.drama_activity_api_detail.*
import kotlinx.android.synthetic.main.drama_activity_api_detail.episode_tv
import kotlinx.android.synthetic.main.drama_activity_api_detail.fm_bottom
import org.json.JSONObject import org.json.JSONObject
/** /**
...@@ -438,6 +440,7 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -438,6 +440,7 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
hasUnlockList.add(widget.currentDramaIndex + i) hasUnlockList.add(widget.currentDramaIndex + i)
mHasUnlockIndexMap[drama.id] = hasUnlockList mHasUnlockIndexMap[drama.id] = hasUnlockList
} }
mInitUnlockIndex = mUnlockIndexMap[drama.id]!! + lockSet
mUnlockIndexMap[drama.id] = mUnlockIndexMap[drama.id]!! + lockSet mUnlockIndexMap[drama.id] = mUnlockIndexMap[drama.id]!! + lockSet
blockView?.visibility = View.GONE blockView?.visibility = View.GONE
...@@ -509,7 +512,13 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -509,7 +512,13 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
override fun onEpisodeClick(position: Int) { override fun onEpisodeClick(position: Int) {
dialog?.dismiss() dialog?.dismiss()
if (position > mInitUnlockIndex) return if (position > mInitUnlockIndex) {
dpWidget?.let { widget ->
lastIndex = mInitUnlockIndex + 1
widget.currentDramaIndex = mInitUnlockIndex + 1
}
return
}
dpWidget?.let { widget -> dpWidget?.let { widget ->
widget.currentDramaIndex = position + 1 widget.currentDramaIndex = position + 1
} }
......
...@@ -274,6 +274,8 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView, ...@@ -274,6 +274,8 @@ class VideoActivity : BaseActivity(), View.OnClickListener, VideoView,
override fun onEpisodeClick(position: Int) { override fun onEpisodeClick(position: Int) {
dialog?.dismiss() dialog?.dismiss()
if (position >= mVedioBean!!.unlockIndex) { if (position >= mVedioBean!!.unlockIndex) {
mCurrentPosition = mVedioBean!!.unlockIndex
recy.scrollToPosition(mCurrentPosition)
return return
} }
mCurrentPosition = position mCurrentPosition = position
......
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
<View
android:layout_width="match_parent"
android:layout_height="match_parent" />
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:text="暂无数据"
android:textColor="@color/black"
android:textSize="18sp" />
</RelativeLayout>
\ No newline at end of file
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