lmw
2024-10-23 2f204867ad034d3a95ba9acc112d6507f296447b
app/src/main/java/com/sinata/xqmuse/ui/home/HomeFragment.kt
@@ -1,47 +1,23 @@
package com.sinata.xqmuse.ui.home
import android.graphics.Color
import androidx.recyclerview.widget.GridLayoutManager
import androidx.recyclerview.widget.LinearLayoutManager
import cn.sinata.xldutils.fragment.BaseFragment
import cn.sinata.xldutils.gone
import cn.sinata.xldutils.utils.SPUtils
import cn.sinata.xldutils.utils.SpanBuilder
import cn.sinata.xldutils.utils.myToast
import cn.sinata.xldutils.utils.toTime
import cn.sinata.xldutils.visible
import com.github.mikephil.charting.components.XAxis
import com.github.mikephil.charting.components.YAxis
import com.github.mikephil.charting.data.Entry
import com.github.mikephil.charting.data.LineData
import com.github.mikephil.charting.data.LineDataSet
import com.github.mikephil.charting.formatter.ValueFormatter
import com.github.mikephil.charting.interfaces.datasets.ILineDataSet
import com.sinata.xqmuse.MainActivity
import com.sinata.xqmuse.R
import com.sinata.xqmuse.dialog.ChooseStarDialog
import com.sinata.xqmuse.dialog.ChooseWeightDialog
import com.sinata.xqmuse.dialog.NoticeDialog
import com.sinata.xqmuse.dialog.LoginRuleDialog
import com.sinata.xqmuse.network.HttpManager
import com.sinata.xqmuse.network.entity.*
import com.sinata.xqmuse.network.request
import com.sinata.xqmuse.network.requestByF
import com.sinata.xqmuse.ui.BGMSettingActivity
import com.sinata.xqmuse.ui.H5Activity
import com.sinata.xqmuse.ui.guide.GuideActivity
import com.sinata.xqmuse.ui.home.adapter.HomeAdapter
import com.sinata.xqmuse.ui.home.adapter.HomeBannerAdapter
import com.sinata.xqmuse.ui.home.adapter.LuckAdapter
import com.sinata.xqmuse.ui.home.adapter.TopMenuAdapter
import com.sinata.xqmuse.ui.mine.UserInfoActivity
import com.sinata.xqmuse.utils.Const
import com.sinata.xqmuse.utils.event.EmptyEvent
import com.sinata.xqmuse.utils.extention.clickDelay
import com.sinata.xqmuse.utils.extention.getArrowIcon
import com.sinata.xqmuse.utils.extention.getStarIcon
import com.sinata.xqmuse.utils.interfaces.StringCallback
import kotlinx.android.synthetic.main.fragment_home.*
import org.greenrobot.eventbus.EventBus
import org.greenrobot.eventbus.Subscribe
import org.jetbrains.anko.startActivityForResult
import org.jetbrains.anko.support.v4.startActivity
import java.util.*
import kotlin.math.absoluteValue
class HomeFragment : BaseFragment() {
    override fun contentViewId() = R.layout.fragment_home
@@ -66,10 +42,34 @@
        getPrivacy()
        getList()
        getBottomMenu()
        initClick()
    }
    private fun initClick() {
        iv_search.setOnClickListener {
            startActivity<SearchActivity>()
        }
        iv_privacy.setOnClickListener {
            startActivity<GuideActivity>()
        }
        iv_guide.setOnClickListener {
            HttpManager.getH5(LoginRuleDialog.TYPE_PRIVACY).requestByF(this){ _, data->
                data?.let {
                    startActivity<H5Activity>("title" to "新手冥想指南","url" to it.content)
                }
            }
        }
        iv_voice.setOnClickListener {
            startActivity<BGMSettingActivity>()
        }
        topMenuAdapter.setOnItemClickListener { view, position ->
            startActivity<TypeVoiceActivity>("title" to topMenu[position].categoryName,"id" to topMenu[position].id)
        }
        iv_today.setOnClickListener {
            if (today!=null){
                startActivity<VoiceDetailActivity>("id" to today!!.id)
            }
        }
    }
    private fun getTopMenu(){