最近趁着手头清闲之时,开启了我的kotlin之路。项目内容:github扒了一些图片,聚合上找了一些免费接口。项目包含四部分。新闻模块,笑话模块,历史今天模块,星座运势模块,以及我的模块。整个项目写起来还是比较简单的,毕竟没有什么复杂的页面逻辑。一下展示项目部分代码。跟成品:
项目中用到的库:
- //鸿洋大神封装的okhttpUtils
implementation ‘com.zhy:okhttputils:2.6.2’
网络请求okhttp
异步框架Rxjava2
网络请求Retrofit
刷新控件
卡片式布局
指示器
项目结构:
base类:
package www.app.ypy.com.journalism_kotlin.base
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import com.trello.rxlifecycle.components.support.RxAppCompatActivity
import java.util.*
/**
* Created by ypu
* on 2019/10/24 0024
*/
abstract class BaseActivity : RxAppCompatActivity(){
var isSelect: Boolean = true
private var toase: Toast? = null
private var isshowtitle = true
private var isshowstate = true
private var mAllowFullScreen = true
var lastClick: Long= 0
private var isSetStatusBar = true
protected abstract fun initView()//初始化数据
protected abstract fun initData()//加载数据
/**
* 设置布局
*
* @return
*/
abstract fun intiLayout(): Int
override fun onCreate(sa