一个Kotlin编写的GanK客户端

作者: 猿圆猿 | 来源:发表于2017-06-06 12:49 被阅读521次

    描述

    使用kotlin编写的Gank客户端。遵循MD设计规范。

    下载

    fir

    截图

    数据来源

    干货集中营

    依赖库

    retrofit

    glide

    RxJava

    BaseRecyclerViewAdapterHelper

    PhotoView

    jsoup

    源码地址

    Gan_Kotlin

    相关文章

      网友评论

      • 敬楠:这个"_ ->"表示“error ->”?求教
        敬楠:@猿圆猿 哦哦,学习了
        猿圆猿:如果你不需要用到error参数的话,可以使用下划线_代替那个参数
      • 2c86af1a72f7:感谢作者开源这么好的项目, 正在学习kotlin中,想咨询下问号感叹号的用法有没有更易读清晰的写法,类似下面这一段 ArticleAdapter 里的 convert 方法,每次使用这个变量都需要带着问号或者用感叹号确定它不是空吗
        viewHolder!!.setText(R.id.title,article!!.desc)
        viewHolder.setText(R.id.who,article!!.who)
        viewHolder.setText(R.id.type,article!!.type)
        viewHolder.setText(R.id.publishedAt,DateUtils.getRelativeTimeSpanString(sdf.parse(article!!.publishedAt).time))
        2c86af1a72f7: @猿圆猿 嗯嗯 感谢回复 学习了
        猿圆猿:或者在使用前先判断article 是否为null。可以使用 article.let { }来判断。
        猿圆猿:在一个方法中只需要最前面的一个变量加上感叹号判断,这一段其实也可以这样写:
        viewHolder!!.setText(R.id.title,article!!.desc)
        viewHolder.setText(R.id.who,article.who)
        viewHolder.setText(R.id.type,article.type)
        viewHolder.setText(R.id.publishedAt,DateUtils.getRelativeTimeSpanString(sdf.parse(article.publishedAt).time))
        更易读的方式的话,我暂时也没发现,我也是刚开始学习Kotlin,正好找一个项目练练手,这个项目里可能很多写法不是很好:flushed: ,努力不断完善。
      • eeefan:您好,编译的时候出现奇怪的问题
        Error:Gradle: Execution failed for task ':app:processDebugResources'.
        > Failed to execute aapt
        Error:Gradle: com.android.builder.internal.aapt.AaptException: AAPT2 link failed:

        搜遍stackoverflow实在找不到解决方法,来求助一下 T_T
        猿圆猿:@eeefan 没开的,instant run跟我这边其他项目有冲突,我一般都没开:cold_sweat:
        eeefan:@猿圆猿 我用的是最新版的IDEA,一直这么用的倒是也没什么问题,刚试了下把instant run关了就没问题了,可能是和instant run冲突,你调试的时候开着吗?
        猿圆猿:你as用的是哪个版本的呢,我这边用的是as 3.0beta版的。

      本文标题:一个Kotlin编写的GanK客户端

      本文链接:https://www.haomeiwen.com/subject/qymgfxtx.html