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

View File

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