HS2.0梳理(1)

2017-07-05  本文已影响15人  小白猿

服务器接口

服务器的接口配置是在ApiStores接口文件中,先看下样例

@GET("operation/show.json")
Flowable<HttpBase<HomeNovel>> getHomeMixNovelDatas(@Query("position") String position,
                                                   @Query("page") int page,
                                                   @Query("page_size") int size);
@GET("operation/getQuestionList.json")
Flowable<HttpBase<FeedBack>> getQuestionList(@QueryMap() Map<String, String> params);

创建基础类

简单实战

以HS2.0的一个简单的列表为例,图例如下:


原型图
data class MineDragenBean(
        var count: String,
        var rows: ArrayList<DragenInfo>) 
{
    data class DragenInfo(
            @SerializedName("story_id")
            var story_id: String,
            var name: String,
            var content: String,
            var image: String,
            var user: User,
            var link: String)
}

此bean是用kotlin的语法,外层将rowscount摘出来,然后rows属性是一个 ArrayList其中泛型为例DragenInfo,其中DragenInfo也是一个bean,即我们要取值的具体的模型。为了看清书写的具体结构,我将代码特意写成了类似C语言习惯,将括号的内部的内容写出

一些注意

主要接受一些在本次总结中的一些不成系统的但是很用的Android的编程习惯或者约定俗成的东西

 @Override
    protected void onDestroy() {
        super.onDestroy();
        mDatas.clear();
        mDatas = null;
    }
上一篇 下一篇

猜你喜欢

热点阅读