上一版App完成的时候,图片加载还可以,但是滑动很慢,那会儿用的还是R字典加载的方式。
所以结论就是:图片作为主要内容大量加载的时候,不可以使用R字典加载,需要使用Bitmap的方式引入,这样才能使用LruCache!以后有机会得话尝试一些第三方类库吧,现在比较眼馋Fresco诶~~
另外一个事儿,数据内容之前是直接在Java代码里面加载的,被朋友狂喷 T T ,周末两天基本都在改代码,在朋友的大力支持下总算折腾出来了,现在所有的英雄列表数据、英雄详情数据都是从文件(Json)中读取的。这中间又有一个发现:Json数据解析出来通过变量加载进去的时候,“\n”这种转义字符是不起卵作用的!
目前程序还有一个Bug,因为使用了Recyclerview,它是被一个LinearLayout包裹起来的,现在需要在LinearLayout内部、Recyclerview的上方加一个TextView来显示英雄的背景资料,本来感觉应该挺容易的一件事结果做出来的效果简直日了狗:
- 什么鬼!居然不跟着LinearLayout布局向上划出屏幕!!我也是醉了。。。待我明天再来调整一下吧
- 英雄技能的图片和介绍排版还是乱的,现在都是默认设置,所以可以看到节能图片异常的小。
- 物品的读取还未做完,因为Json格式和英雄的完全不一样,如果时间来不及的话可能就不做了诶,因为从另外一个方面来说,这种App是无法表现出装备合成路径的,还不如DOTA2里面实操来的形象。
最后依然是重要的项目地址Dota2Guide Github