| | |
| | | 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 |
| | |
| | | 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(){ |