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

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

View File

@@ -867,13 +867,13 @@ 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);
@@ -883,7 +883,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
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);
} }
}); });
} }