交友扩列循环逻辑修改(增加刷新的情况处理)

This commit is contained in:
huangjian
2020-12-04 11:10:57 +08:00
parent 0fdf4c569a
commit 13487729c0

View File

@@ -867,23 +867,23 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
mBinding.tvAddFriends.setVisibility(View.GONE);
addFriendsAdapter.setNewData(null);
} 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();
mBinding.tvAddFriends.setVisibility(View.VISIBLE);
//只有一个直接setNewData 不循环
if (homePlayList.size() == 1){
if (homePlayList.size() == 1) {
addFriendsAdapter.setNewData(homePlayList);
return;
}
boolean isAdd = !addFriendsAdapter.getData().isEmpty();
boolean isAdd = !addFriendsAdapter.getData().isEmpty() && !refresh;
//用addFriendsAdapter最后一个主题颜色来确定新的homePlayList第一个的主题颜色
int lastTheme = isAdd ? addFriendsAdapter.getData().get(addFriendsAdapter.getData().size() - 1).getTheme() : HomePlayTheme.THEME_3FC7FB;
for (int i = 0; i < homePlayList.size(); i++) {
@@ -924,7 +924,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
@Override
public void onComplete() {
loopHomePlay(homePlayList);
loopHomePlay(homePlayList,false);
}
});
}