使用tabhost换号登录情况是否需要刷新tab页的逻辑判断
2014-04-14 13:31
561 查看
需求:
同一用户切换到我的账单tab时首次刷新,以后切换到本tab时载入缓存页不进行刷新或下拉刷新,然后注销,换号登录,再切换到账单tab时自动刷新,其后换到其他tab再切回来的时候不再自动刷新,即每个用户载入本tab时都是首次刷新,其后需要显示都是载入缓存执行onResume()。
fragmentactivity的生命周期,从其他activity跳转到tab页的fragmentactivity时,依次执行onStart()→onResume(),单纯tab间切换时只执行onResume()。
同一用户切换到我的账单tab时首次刷新,以后切换到本tab时载入缓存页不进行刷新或下拉刷新,然后注销,换号登录,再切换到账单tab时自动刷新,其后换到其他tab再切回来的时候不再自动刷新,即每个用户载入本tab时都是首次刷新,其后需要显示都是载入缓存执行onResume()。
fragmentactivity的生命周期,从其他activity跳转到tab页的fragmentactivity时,依次执行onStart()→onResume(),单纯tab间切换时只执行onResume()。
private static String userCreateMeSsid=""; private static boolean isUserNew=false; /** * 该用户登录后是否是第一次进入订单管理activity,1为是 */ public static int flagFirstShow=1;
@Override protected void onStart() { Log.d("onStart(): In"); //记录首次创建本activity的用户 if (userCreateMeSsid.equals("") && UserInfo.SSID != null && !UserInfo.SSID.equals("")) { userCreateMeSsid = UserInfo.SSID; } //判断两次登录的是不是同一个用户 if(!userCreateMeSsid.equals(UserInfo.SSID)){ isUserNew=true; } super.onStart(); }
@Override protected void onResume() { if (!"03".equals(UserInfo.IDENTITYVALIDSTAT)) { mVAAccountDetail.setVisibility(View.GONE); } else { mVAAccountDetail.setVisibility(View.VISIBLE); } if (isUpdateError) { orderPageNo = 1; isRefresh = true; // 启动时更新数据 getTuanGouList(requestData(PAY_STATE, orderPageNo)); }else if(UserInfo.HASLOGIN==false){ getTuanGouList(requestData(PAY_STATE, orderPageNo)); }else if(flagFirstShow==1){ flagFirstShow=0;//从登录页更改换号登录标识位 getTuanGouList(requestData(PAY_STATE, orderPageNo)); } Log.d("onResume(): In"); // 换号登陆刷新交易列表 if (UserInfo.HASLOGIN==true && isUserNew==true) { isUserNew=false; orderPageNo = 1; paylist.clear(); payAdapter.updateList(paylist); payAdapter.notifyDataSetChanged(); moreOrderUpdateLayout.setVisibility(View.GONE); // isRefresh = true; // 刷新交易列表 getTuanGouList(requestData(PAY_STATE, orderPageNo)); } super.onResume(); }
相关文章推荐
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java判断是否是ajax请求)
- 在主函数中提示用户输入用户名和密码。另写一方法来判断用户输入是否正确。该方法分别返回一个bool类型的登录结果和和一个string类型的登录信息。如登录成功,返回true及“登录成功”,若登录失败则返回false及“用户名错误”或“密码错误”(使用out参数)
- 不开index monitor的情况下判断索引是否被使用过
- 浏览器返回按钮不会刷新页面解决方案---使用情景:点击浏览器左上角的后退按钮,页面需要刷新的情况
- Ajax实现无刷新验证用户名是否存在 (使用AjaxPro.2.dll)(当鼠标离开输入框时,即使判断用户名是否存在)
- 检测sim卡是否绑定&获取电话管理者&MD5加密&登录处理判断逻辑&手势识别滑动处理&简单动画处理
- “判断listview的最后一项是否完全显示”的其逻辑推理和用到的API讲解,及普遍的错误使用
- System.Lazy<T>延迟加载 在很多情况下,有些对象需要在使用时加载或根据逻辑动态加载。有些情况如果不延迟加载,可能会影响效率甚至抛出Timeout Exception。如网络操作、数据库操
- jfinal使用session判断是否登录以及登录超时
- session失效,使用ajax请求数据被拦截,此时正常的处理逻辑是跳到登录界面,而不是界面没有变化(java推断是否是ajax请求)
- java使用Cookie判断用户登录情况
- 当获取相似数据时,使用不同方法调用不同sp,但是使用同一个方法去用IIDataReader或者SqlDataReader读取数据时需要判断column name是否存在。
- 不开index monitor的情况下判断索引是否被使用过
- 逻辑出错的情况下加了判断来防止抛出exception, 是否合理?
- Oracle判断数据是否存在(使用游标判断需要注意的问题)
- 使用grep判断是否需要通过sed往文件中增加数据。
- 判断一个整型数组是否包含另外一个数组(未使用异常类的情况下)
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- 模拟登录QQ判断是否需要验证码
- destoon 的登录过程,如何使用cookie来判断用户是否登录