#1 - 2017-2-7 23:06
AWSL (AWSL)
http://bgm.tv/group/topic/342131
前文
现在开始进入了bgm小组讨论功能的构建中了
考虑到性能和方便性,小组讨论部分的内容,决定将网页拆解后,在本地构建成新的分页的移动版网页用webview显示出来
这样可以有很好的性能,也开发方便
但是……你让我写程序可以,让我写网页,我真的是做不到,我拼了老命重构出的网页是这样的
所以没办法只能上来看能不能拉到人帮忙写个网页。应该不会很麻烦,只要实现最简洁的效果就行。比如酷安回复页面的那感觉就行。
前文
现在开始进入了bgm小组讨论功能的构建中了
考虑到性能和方便性,小组讨论部分的内容,决定将网页拆解后,在本地构建成新的分页的移动版网页用webview显示出来
这样可以有很好的性能,也开发方便
但是……你让我写程序可以,让我写网页,我真的是做不到,我拼了老命重构出的网页是这样的
所以没办法只能上来看能不能拉到人帮忙写个网页。应该不会很麻烦,只要实现最简洁的效果就行。比如酷安回复页面的那感觉就行。
然后其实有件事要说下,我对html基本属于一窍不通……比如那个页面背景色怎么改我都不知道orz
知乎內層文章/答案詳情頁是用webview倒是知道啦…
只是要用webview的話…
看了下樓下…我還是傾向於使用樓上的意見(我是屬於那種看頭像認人的,所以從來不知道酷安那邊聊天的是誰…
我在做wp主題的評論模塊的時候也是一定要加頭像的(
主要是现在我希望尽快做完小组然后,就可以开始动工角色页面了
之前一直没去动角色页就是因为角色页下有评论串,角色页的评论串只有解决了帖子之后,才能把角色页搞好
然后评论串解决了,动画的每集讨论的页面也可以马上做出来了
外观界面的话,最简单的就行,目前是看中了酷安回复界面那感觉,目前还在纠结楼中楼是不是该像bgm一样也要显示出头像
http://img.kisaragi.bid/image.php?di=CGMR
目前是只需要写个模板来套就行了。直接把正文内容塞进去,回复内容塞进去就成。
对了,回复和正文的部分最好能单独拿出来,这样生成网页的时候可以很方便。
至于和宿主的交互,因为目前还没实现登陆功能所以需要交互的地方不是很多也就很少部分
考虑到性能(楼层太多会出事),后台需要动态生成分页的网页。
下一页的超链接是指向:bgmviewer://next.page,webview会拦截这个点击请求,送给后台然后生成下一页的网页
上一页指向bgmviewer://previous.page
对了,其实还有另外几个想法,就是为了获得更好用户体验网页不采用分页形式,而是采用以下两种形式加载下一页:
1.点击下一页后在本页内动态加载下一页内容同时替换掉此页的内容
2. 或者,滚动到底自动补充下一页内容。
不过似乎两者都要用到javascript? 嫌麻烦的话就算了www如果不嫌麻烦的话,js和宿主的交互比如获取下一页信息的方法,你可以暂时自己取个名字写在那,我到时候在java上完成这个方法,比如javaBgmObg.getNextPage()这样
然后考虑到今后需要添加回复按钮之类的,回复部分的onClick的js脚本最终也是调用和上面一样的接口。具体名字还没定,也是那你高兴的话随便取,不过要传入回复的楼层的层数,比如主楼第几层,楼中楼第几层这样
分页的话,两种都弄就是了,又不复杂
等等,有点问题…
你转换DOM结构出来的数据结构是怎样的?
只是把作者信息、时间和内容分开,没做其他处理?
http://img.kisaragi.bid/image.php?di=B22Q
目前暂时只是一个顶栏,有返回和搜索按钮
顶栏文字,如果从条目点进去,是条目名,如果是从小组点进去,就是小组名
顶栏的颜色的话,如果从条目内点进话题,顶栏会自动变色成条目的主题色
主题色就是下面这图不同条目颜色的不同。
http://img.kisaragi.bid/image.php?di=TQYU
如果从小组点进去没传入主题色,主题色默认是0x575757灰色
底部内容的话暂时没东西好加,底栏是有设想的,不过那是留给回复功能的,一个额外的底栏,点进去可以添加回复。不过因为登陆功能得放到第二阶段,所以暂时还用不上
至于我拆解网页后的数据结构…………帖子的内容我是直接完整保留了html代码,然后处理掉了所有class之类的额外属性(这样可以直接把帖子内容html代码往框架里塞进去)
除此之外的作者,时间,回复在bgm的id,作者id之类的,都是提取成了java变量了
http://img.kisaragi.bid/image.php?di=B1AZ
我感觉我只能做个滚动加载列表和一个嵌套评论的DOM结构出来,然后你自己改
话说有QQ/Hangouts/Telegram么?
之后你套模板的时候,有问题也方便沟通。
今晚回去加