package jackall.moncalc.fragment import android.arch.lifecycle.ViewModelProviders import android.databinding.DataBindingUtil import android.os.Bundle import android.support.v4.app.Fragment import android.view.LayoutInflater import android.view.View import android.view.ViewGroup import com.google.android.gms.ads.AdSize import jackall.moncalc.Const import jackall.moncalc.R import jackall.moncalc.adapter.HistoryRecyclerAdapter import jackall.moncalc.databinding.FragmentHistoryBinding import jackall.moncalc.utils.AdUtil import jackall.moncalc.utils.BitmapUtil import jackall.moncalc.utils.ShareUtil import kotlinx.android.synthetic.main.fragment_history.view.* /** * Created by matsumoto_k on 2017/11/03. */ class HistoryFragment : Fragment() { lateinit var binding: FragmentHistoryBinding val historyViewModel by lazy { ViewModelProviders.of(this, jackall.moncalc.viewmodel.HistoryViewModel.Factory()).get(jackall.moncalc.viewmodel.HistoryViewModel::class.java) } val adapter by lazy { HistoryRecyclerAdapter(activity) } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) } override fun onCreateView(inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle?): View? { binding = DataBindingUtil.inflate<FragmentHistoryBinding>(layoutInflater, R.layout.fragment_history, container, false) binding.historyViewModel = historyViewModel lifecycle.addObserver(historyViewModel) // TODO:DataBindingを利用する binding.root.history_icon_share.setOnClickListener { ShareUtil.shareImageAndText(activity, BitmapUtil.viewCapture(binding.root.history_card_view), "Share", "subject", "") } // binding.root.history_recycler_view.setHasFixedSize(true) // binding.root.history_recycler_view.layoutManager = LinearLayoutManager(activity) // (binding.root.history_recycler_view.itemAnimator as DefaultItemAnimator).supportsChangeAnimations = false // binding.root.history_recycler_view.adapter = adapter return binding.root } override fun onStart() { super.onStart() AdUtil.startBannerAd(activity, binding.root.history_rectangle_banner_layout, AdSize.MEDIUM_RECTANGLE, Const.historyRectangleBannerUnitId) } }