11/*
2- * Copyright 2018 . nekocode ([email protected] ) 2+ * Copyright 2019 . nekocode ([email protected] ) 33 *
44 * Licensed under the Apache License, Version 2.0 (the "License");
55 * you may not use this file except in compliance with the License.
1717package cn.nekocode.gank.ui.pic
1818
1919import android.os.Bundle
20+ import android.view.LayoutInflater
21+ import android.view.View
22+ import android.view.ViewGroup
2023import android.widget.Toast
2124import cn.nekocode.gank.R
2225import cn.nekocode.gank.backend.model.MeiziPic
23- import cn.nekocode.gank.base.BaseActivity
24- import cn.nekocode.gank.broadcastRouter
2526import cn.nekocode.gank.apis
27+ import cn.nekocode.gank.base.BaseFragment
2628import com.evernote.android.state.State
2729import com.evernote.android.state.StateSaver
2830import com.squareup.picasso.Picasso
2931import io.reactivex.Single
3032import io.reactivex.android.schedulers.AndroidSchedulers
3133import io.reactivex.schedulers.Schedulers
32- import kotlinx.android.synthetic.main.activity_pic .*
34+ import kotlinx.android.synthetic.main.fragment_pic .*
3335
3436/* *
3537 * @author nekocode ([email protected] ) 3638 */
37- class PicActivity : BaseActivity () {
39+ class PicFragment : BaseFragment () {
3840 @State
3941 var pic: MeiziPic ? = null
4042
4143 override fun onCreate (savedInstanceState : Bundle ? ) {
4244 super .onCreate(savedInstanceState)
4345 StateSaver .restoreInstanceState(this , savedInstanceState)
46+ }
47+
48+ override fun onCreateView (inflater : LayoutInflater , container : ViewGroup ? ,
49+ savedInstanceState : Bundle ? ): View ? {
50+ return inflater.inflate(R .layout.fragment_pic, container, false )
51+ }
4452
45- setContentView(R .layout.activity_pic)
46- supportActionBar?.setDisplayHomeAsUpEnabled(true )
47- title = getString(R .string.fetching_data)
53+ override fun onViewCreated (view : View , savedInstanceState : Bundle ? ) {
54+ super .onViewCreated(view, savedInstanceState)
4855 showPic()
4956 }
5057
@@ -63,12 +70,10 @@ class PicActivity : BaseActivity() {
6370 .observeOn(AndroidSchedulers .mainThread())
6471 .autoDisposable()
6572 .subscribe({ pic ->
66- title = pic.id
67- Picasso .with (this ).load(pic.url).centerCrop().fit().into(imageView)
68- broadcastRouter.tellFetchSuc(this )
73+ Picasso .with (requireActivity()).load(pic.url).centerCrop().fit().into(imageView)
6974
70- }, { _ ->
71- Toast .makeText(this , R .string.sth_went_wrong, Toast .LENGTH_SHORT ).show()
75+ }, {
76+ Toast .makeText(requireActivity() , R .string.sth_went_wrong, Toast .LENGTH_SHORT ).show()
7277 })
7378 }
7479
0 commit comments