需求:
同一用户切换到我的账单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();
}
分享到:
相关推荐
点击TabHost的tab页,切换后更换tab背景颜色
几种tab切换模式,tabhost模式代码分享
Android 控件之TabHost Tab页
Android TabHost实现屏幕UI窗口的TAB切换功能,实现的过程:声明TabHost对象、取得TabHost对象,为TabHost添加标签,新建一个newTabSpec(newTabSpec),设置其标签和图标(setIndicator),设置内容(setContent),然后...
仿微信例子,使用TabHost实现底部tab,可以显示未读信息条数。适合初学者学习研究。
Android TabHost TabActivity TabHost的简单使用
ListView +ViewPage+Fragmen+TabHost滑动效果,外加上拉刷新,下拉加载更多 按钮跳转
使用TabHost实现底部菜单栏,很好用的啊,欢迎下载啊,欢迎指导批评,若是不好的话。个人亲自测试可以的啊。
TabHost的使用方法,适合初学者,适合课堂讲授实现模拟显示未接来电、已接来电和拨出电话的选项卡。
1:解决了tabhost 位于底部的问题; 2:解决了tabhost 一个tab页中多个activity的跳转及返回问题。
androidTabhost的使用实例代码,仅供参考
android Tabhost使用Demo
使用TabHost仿微博客户端界面,实现底部多个菜单,点击不同菜单显示不同的content,类似新浪微博主界面。
TabHost 同一个Tab内Activity之间的跳转的实现
TabHost布局的框架,点击button按钮切换页面、随即更改字体颜色和背景图片。
NULL 博文链接:https://geyubin.iteye.com/blog/1213902
tabhost标签页面简单实现,这是学习android初期做的demo,
tabhost中嵌套一个tabhost。
但是当我们的需要是将tabhost显示在下方,并且点击一个tab时会出现一些样式变化,比如图片更换等效果,这种方式就不灵活了,所以我们得自己提出自己来自己布局TabHost,使之样式多样化。
几种tab切换模式,tabhost模式代码分享