刷新出票人结果请解释一下

MASS刷新出票方步骤_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
MASS刷新出票方步骤
上传于||文档简介
&&M​A​S​S​刷​新​出​票​方​步​骤
阅读已结束,如果下载本文需要使用0下载券
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢8586人阅读
android(19)
之前我下载了&开源库(BaseAnimation是基于开源的APP,致力于收集各种动画效果)&
BaseAnimation&转载的链接:
发现里面有个火车票的出票效果,发现可以优化下:
BaseAnimation内的仿出票效果
可是它的出的票的布局高度啥都是写死的,通过这个思路,我便想到要做个类似于数据是通过网络获取,高度不一定的listview的订单出票效果。
一. &思路:
1)叠在布局上层的是订单信息,而在下层的就是订单内菜单的详细条目,详细条目的布局是置于布局最底层,并且在订单信息相对位置下方,这里使用了FrameLayout来处 理&详细条目布局。
2)出票的详细条目列表采用了LISTVIEW,它的动画初始位置要通过计算LISTVIEW的总高度进行计算获取,之后通过TranslateAnimation 进行Animation动画。
3)采用线程来模拟网络获取延迟的效果。
二. &碰到解决的问题:
1)碰到一个问题,就是如果数据一多,超过了一屏幕,在动画过程中动画衔接效果就很差,并有可能出现断层效果。
解决:通过重写ListView, 计算高度,并且在ListView 外面嵌套了一层ScrollView,这样便可以解决这样的问题。
2) 如果在订单信息布局下方直接放置一个LISTVIEW的话,这样,动画时候,LISTVIEW就会盖在订单信息上方。
解决:LISTVIEW外层一定要嵌套一层布局,并且设定在订单信息下方,这样便不会产生上述问题。
3)由于订单底部
一开始就是出现的,并且在数据刷新后跟随LISTVIEW一起下滑。
解决:采用Listview的addFooterView(底部view)方法,把它添加到LISTVIEW底部,在开始添加完毕后就直接初始化让Listview.setAdapter(null);
这样便在开始底部就显示出来了。
4)如何去计算LISTVIEW的总高度
解决:本DEMO采用了2种方式,
第一种:鉴于订单中每个ITEM的布局都是固定的,于是在布局中设置ITEM的高度为固定值,之后乘以listAdapter.getCount() 加上分割线listView.getDividerHeight() 的总高度
第二种:如果每个ITEM的布局是高度是不一定的话,就会造成影响,便找了一些资料,使用了以下方法:
/** ListView 总高度 */
public static int totalHeight = 0;
public static void setListViewHeightBasedOnChildren(ListView listView) {
ListAdapter listAdapter = listView.getAdapter();
if (listAdapter == null) {
totalHeight = 0;
// 由于ADD了个footer,所以总量减去1
Log.d(&listAdapter.getCount()&, && + listAdapter.getCount());
for (int i = 0, len = listAdapter.getCount() - 1; i & i++) {
View listItem = listAdapter.getView(i, null, listView);
listItem.measure(0, 0);
totalHeight += listItem.getMeasuredHeight();
Log.d(&getMeasuredHeight&, && + listItem.getMeasuredHeight());
totalHeight = totalHeight + (listView.getDividerHeight() * (listAdapter.getCount() - 1));
计算得到了总高度。
5)实现动画效果
* 启动打印订单动画
private void startAnimation() {
anim = new TranslateAnimation(0.0f, 0.0f, -totalHeight, 0);
anim.setDuration(1000);
anim.setFillAfter(true);
anim.setAnimationListener(new AnimationListener() {
public void onAnimationStart(Animation animation) {
// TODO Auto-generated method stub
public void onAnimationRepeat(Animation animation) {
// TODO Auto-generated method stub
public void onAnimationEnd(Animation animation) {
// TODO Auto-generated method stub
cListview.clearAnimation();
cListview.startAnimation(anim);
最后来看看动画效果把:
由于是第一次写博客,有不足之处望各位大神提出意见和建议,共同进步。谢谢!
转载请附上:
DEMO源码下载链接:
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:1596881次
积分:5781
积分:5781
排名:第3371名
原创:22篇
评论:1003条
(6)(14)(8)(1)您好!欢迎来火车网!
最新搜索:
使用工具:
只搜高铁/动车组
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
最新搜索:
使用工具:
12306余票放票规律
时间: 11:15:57
  今年来,火车建设的加强,现在大家出远门都选择坐火车,火车上网购票是很方便的事情,但是出门在外要是碰需要买票时却发现没有余票,那该怎么办呢?现在小编就来给您介绍下12306余票放票规律,大家一起来看看吧。  要想知道12306余票放票规律要先来看看12306余票放票时间须知详情:  先要所谓刷新次日车票就是起售时间。网上购票提前20天,含售票当天。首次起售时间按不同的车站时间不同,最早有8:00,还10:00、12:00、15:00,你可以在12306网站首页查到各站起售时间。现在,为避免大量旅客在互联网排队购票,把原来的8点、10点、12点、15点四个时间节点放票改为10个节点放票,即:8点-18点(14点除外),其间每小时均有部分新票起售。同时,互联网和电话订票预售期延长至20天。  现在的网上购买预售期20天的,朋友们常对所说的刷新次日车票是没有什么概念的,余票查询是每10分钟更新一次的。这样你了解了平时放票时间,可以记好了12306余票放票时间是每十分钟更新一次的,这点很重要。如果有些过路车,可能不会很早将车票放到网上销售的,会优先发售始发站的车票,这样的情况就会存在刷新次日车票的说法,估计是在当天下午左右会放出短途票的。  也可以这样说现在网上预售期一般是20天(含购票当天),也就是“出发日期减去19天等于订票日期”,一定要计算清楚哪天可以订,如果晚一天就很难订到了。  当我们从上面的说明中,知道了12306余票放票时间规律,那么,需要订票的朋友,就应该多关注放票时间,最新信息能够在12306主页上“各站互联网起售时间“查到,一定要保证在放票时间点之前登录进去,进到”车票预订“的界面,这样可以争取早订到票!  现在大家知道12306余票放票规律了吧,希望对大家能带来帮助。
【火车票网上预订就上:】
●【往下看,下一页更精彩】●
免责声明:火车网文章信息来源于网络以及网友投稿,本站只负责对文章进行整理、排版、编辑,是出于传递更多信息之目的,并不意味着赞同其观点或证实其内容的真实性。
热门火车线路查询
今日热门汽车票价查询
国内特价机票
最新火车时刻表
热门城市订票点
热门城市租车查询

我要回帖

更多关于 出票 英文 的文章

 

随机推荐