交友扩列循环逻辑修改(增加刷新的情况处理)
This commit is contained in:
@@ -867,13 +867,13 @@ 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);
|
||||
@@ -883,7 +883,7 @@ public class GameHomeFragment extends BaseMvpFragment<IMainFragmentView, MainFra
|
||||
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);
|
||||
}
|
||||
});
|
||||
}
|
||||
|
Reference in New Issue
Block a user