/**
* 布局加载完成
*/
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
创建完成方法:需要添加一个标识,避免空指针;}
/**
* 可见与不可见
*/
override fun setUserVisibleHint(isVisibleToUser: Boolean) {
super.setUserVisibleHint(isVisibleToUser)
//可见于不可见:需要添加一个标识.
if (isVisibleToUser){//可见
}else{//不可见
}
}
override fun onResume() {
super.onResume()
}
另一个标识是在数据加载成功后添加
需要三个标识同时满足后决定是否要请求数据;
为什么要用onResume(),fragment第一次加载时候setUserVisibleHint方法是在onViewCreated之前的.这时候就需要在onResume()判断是否要加载网络数据;
网友评论