游戏详情判断是否安装该游戏时进行包名过滤
This commit is contained in:
@ -344,7 +344,7 @@ public class GameDetailFragment extends NormalFragment {
|
||||
DetailDownloadUtils.detailInitDownload(viewHolder, true);
|
||||
|
||||
if (!mGameDetailEntity.getMe().isGameConcerned()) {
|
||||
if (PackagesManager.findInstallById(mGameEntity.getId()) == null) {
|
||||
if (PackagesManager.findInstallByIdExcludeBlackPackage(mGameEntity.getId()) == null) {
|
||||
tabPerformClick(mTabBarXinXiTv);
|
||||
}
|
||||
}
|
||||
|
||||
@ -170,6 +170,23 @@ object PackagesManager {
|
||||
return null
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 根据游戏Id获取已安装的游戏数据
|
||||
*/
|
||||
@JvmStatic
|
||||
fun findInstallByIdExcludeBlackPackage(gameId: String?): GameInstall? {
|
||||
if (TextUtils.isEmpty(gameId)) return null
|
||||
|
||||
val list: List<GameInstall> = filterDownloadBlackPackage(installedList) ?: return null
|
||||
for (gameInstall in list) {
|
||||
if (gameId == gameInstall.id) {
|
||||
return gameInstall
|
||||
}
|
||||
}
|
||||
return null
|
||||
}
|
||||
|
||||
/**
|
||||
* 过滤同包名游戏,取最后一个
|
||||
* @return
|
||||
|
||||
Reference in New Issue
Block a user