Newer
Older
SmartKitchen / app / src / main / java / com / casic / br / fragment / MinePageFragment.kt
package com.casic.br.fragment

import androidx.recyclerview.widget.DividerItemDecoration
import com.bumptech.glide.Glide
import com.bumptech.glide.request.RequestOptions
import com.casic.br.R
import com.casic.br.adapter.IconTextGridAdapter
import com.casic.br.adapter.IconTextListAdapter
import com.casic.br.utils.LocaleConstant
import com.casic.br.view.AddressManagerActivity
import com.casic.br.view.EditUserActivity
import com.casic.br.view.SettingsActivity
import com.pengxh.kt.lite.base.KotlinBaseFragment
import com.pengxh.kt.lite.extensions.navigatePageTo
import kotlinx.android.synthetic.main.fragment_mine.*
import kotlinx.android.synthetic.main.include_main_title.*

class MinePageFragment : KotlinBaseFragment() {

    override fun initLayoutView(): Int = R.layout.fragment_mine

    override fun setupTopBarLayout() {
        leftTitleView.text = "我的"
    }

    override fun initData() {
        val shopGridAdapter = IconTextGridAdapter(
            requireContext(),
            LocaleConstant.SHOP_IMAGE,
            LocaleConstant.SHOP_OPERATE
        )
        shopRecyclerView.adapter = shopGridAdapter
        shopGridAdapter.setOnGridItemClickListener(object :
            IconTextGridAdapter.OnGridItemClickListener {
            override fun onItemClick(position: Int) {
                when (position) {
                    0 -> {}
                    1 -> {}
                    2 -> {}
                }
            }
        })

        val serverGridAdapter = IconTextGridAdapter(
            requireContext(),
            LocaleConstant.SERVER_IMAGE,
            LocaleConstant.SERVER_OPERATE
        )
        serverRecyclerView.adapter = serverGridAdapter
        serverGridAdapter.setOnGridItemClickListener(object :
            IconTextGridAdapter.OnGridItemClickListener {
            override fun onItemClick(position: Int) {
                when (position) {
                    0 -> {}
                    1 -> {}
                    2 -> {}
                    3 -> {}
                }
            }
        })

        val settingsListAdapter = IconTextListAdapter(
            requireContext(), LocaleConstant.USER_OPERATE
        )
        settingsRecyclerView.addItemDecoration(
            DividerItemDecoration(
                requireContext(),
                DividerItemDecoration.VERTICAL
            )
        )
        settingsRecyclerView.adapter = settingsListAdapter
        settingsListAdapter.setOnGridItemClickListener(object :
            IconTextListAdapter.OnListItemClickListener {
            override fun onItemClick(position: Int) {
                when (position) {
                    0 -> {}
                    1 -> {}
                    2 -> {}
                    //地址管理
                    3 -> requireContext().navigatePageTo<AddressManagerActivity>()
                    //系统设置
                    4 -> requireContext().navigatePageTo<SettingsActivity>()
                }
            }
        })
    }

    override fun initEvent() {
        editUserView.setOnClickListener {
            requireContext().navigatePageTo<EditUserActivity>()
        }
    }

    override fun onResume() {
        Glide.with(this)
            .load(R.mipmap.ic_launcher)
            .apply(RequestOptions.circleCropTransform())
            .placeholder(R.mipmap.load_image_error)
            .into(userAvatarView)
        super.onResume()
    }
}