交友扩列循环逻辑修改(增加刷新的情况处理)
This commit is contained in:
@@ -867,23 +867,23 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
|
|||||||
mBinding.tvAddFriends.setVisibility(View.GONE);
|
mBinding.tvAddFriends.setVisibility(View.GONE);
|
||||||
addFriendsAdapter.setNewData(null);
|
addFriendsAdapter.setNewData(null);
|
||||||
} else {
|
} else {
|
||||||
loopHomePlay(homePlayList);
|
loopHomePlay(homePlayList, true);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
private void loopHomePlay(List<HomePlayInfo> homePlayList) {
|
private void loopHomePlay(List<HomePlayInfo> homePlayList, boolean refresh) {
|
||||||
|
|
||||||
if (addFriendsDisposable != null) addFriendsDisposable.dispose();
|
if (addFriendsDisposable != null) addFriendsDisposable.dispose();
|
||||||
mBinding.tvAddFriends.setVisibility(View.VISIBLE);
|
mBinding.tvAddFriends.setVisibility(View.VISIBLE);
|
||||||
|
|
||||||
//只有一个直接setNewData 不循环
|
//只有一个直接setNewData 不循环
|
||||||
if (homePlayList.size() == 1){
|
if (homePlayList.size() == 1) {
|
||||||
addFriendsAdapter.setNewData(homePlayList);
|
addFriendsAdapter.setNewData(homePlayList);
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
boolean isAdd = !addFriendsAdapter.getData().isEmpty();
|
boolean isAdd = !addFriendsAdapter.getData().isEmpty() && !refresh;
|
||||||
//用addFriendsAdapter最后一个主题颜色来确定新的homePlayList第一个的主题颜色
|
//用addFriendsAdapter最后一个主题颜色来确定新的homePlayList第一个的主题颜色
|
||||||
int lastTheme = isAdd ? addFriendsAdapter.getData().get(addFriendsAdapter.getData().size() - 1).getTheme() : HomePlayTheme.THEME_3FC7FB;
|
int lastTheme = isAdd ? addFriendsAdapter.getData().get(addFriendsAdapter.getData().size() - 1).getTheme() : HomePlayTheme.THEME_3FC7FB;
|
||||||
for (int i = 0; i < homePlayList.size(); i++) {
|
for (int i = 0; i < homePlayList.size(); i++) {
|
||||||
@@ -924,7 +924,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
|
|||||||
|
|
||||||
@Override
|
@Override
|
||||||
public void onComplete() {
|
public void onComplete() {
|
||||||
loopHomePlay(homePlayList);
|
loopHomePlay(homePlayList,false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user