又是一天的学习,不得不得吐槽菜鸟商城前面那段免费的视频,中间不知道剪切了多少- - --此处省略无数字- - - ---
经过昨天的学习,只是搭建了App的一些外壳,今天正式写第一个Fragment,也是就是商城的主页。
----step1-------UI界面
首页,从UI上来说,主页采用了SliderLayout+RecyclerView来填充的,整体风格基于Android5.0的设计。
SliderLayout主要是头部的轮播图,可以自己设置切换动画,之类的,自己设置indicator,效果非常的nice,用过一回就爱上了。
RecyclerView的Item采用了CardView去包装。
public void initSilder(){ if (mBanner != null ) { for (Banner banner : mBanner){ TextSliderView textSliderView = new TextSliderView(getContext()); textSliderView.image(banner.getImgUrl()) .description(banner.getName()); mSliderShow.addSlider(textSliderView); } }
mSliderShow.setCustomIndicator(indicator); mSliderShow.setPresetIndicator(SliderLayout.PresetIndicators.Right_Bottom); //设置indicator显示的位置 mSliderShow.setPresetTransformer(SliderLayout.Transformer.RotateUp); //设置切换的 动画 mSliderShow.setDuration(3000); //设置专场动画切换的时间
---step2--------Internet网络
网络采取了对okHttp3的封装了一个自己的okHttpUtils使用,具体代码就不上了
public void Get(String url,BaseCallBack callBack){ Request request = buildRequest(url,null,HttpMethodType.GET); doRequest(request,callBack); }
---step3--------exception异常
在对网络封装的不是特别的完善,期间出现了在子线程更新UI的情况,具体错误见的也比较多了,此处就不上代码了,就用了自己之前的一个切换线程的方法,
切换到主线程执行了更新UI的代码。