pick package with id

This commit is contained in:
REAndroid 2023-03-17 12:06:42 -04:00
parent 9384cbe483
commit dcee92b1ff
2 changed files with 15 additions and 1 deletions

View File

@ -45,7 +45,12 @@ public class PackageArray extends BlockArray<PackageBlock>
clearChildes();
}
public PackageBlock pickOne(){
PackageBlock[] items=getChildes();
return pickOne(getChildes(), 0);
}
public PackageBlock pickOne(int packageId){
return pickOne(getChildes(), packageId);
}
private PackageBlock pickOne(PackageBlock[] items, int packageId){
if(items==null||items.length==0){
return null;
}
@ -54,6 +59,12 @@ public class PackageArray extends BlockArray<PackageBlock>
}
PackageBlock largest=null;
for(PackageBlock packageBlock:items){
if(packageBlock == null){
continue;
}
if(packageId!=0 && packageId!=packageBlock.getId()){
continue;
}
if(largest==null){
largest=packageBlock;
}else if(packageBlock.getEntriesGroupMap().size() >

View File

@ -61,6 +61,9 @@ import java.util.*;
public PackageBlock pickOne(){
return getPackageArray().pickOne();
}
public PackageBlock pickOne(int packageId){
return getPackageArray().pickOne(packageId);
}
public void sortPackages(){
getPackageArray().sort();
}