好使的一段代码
private void resetIntListWhenHasAlbum(List<SubscribeAlbum> sourceList) {
int size = 0;
Object[] temp;
int count=sourceList.size();
size = icoResIds.length;
temp = icoResIds;
icoResIds = new Object[size+count];
for(int num=0;num<count;num++){
icoResIds[num]=R.drawable.subnowicon;
}
for (int index=count,i=0; index<(size+count) && i<size; index++,i++) {
icoResIds[index] =temp[i];
}
size = txtResIds.length;
temp = txtResIds;
txtResIds = new Object[size+count];
for(int num=0;num<count;num++){
txtResIds[num]=sourceList.get(num).album_title;
}
for (int index=count,i=0; index<(size+count) && i<size; index++,i++) {
txtResIds[index] =temp[i];
}
size = icoResIdsSelect.length;
temp = icoResIdsSelect;
icoResIdsSelect = new Object[size+count];
for(int num=0;num<count;num++){
icoResIdsSelect[num]=sourceList.get(num).album_icon;
}
for (int index=count,i=0; index<(size+count) && i<size; index++,i++) {
icoResIdsSelect[index] =temp[i];
}
size = icoWidth.length;
int[] tempDimensW = icoWidth;
icoWidth = new int[size+count];
for(int num=0;num<count;num++){
icoWidth[num]=getResources().getDimensionPixelSize(R.dimen.index_app_item_nowico_width);
}
for (int index=count,i=0; index<(size+count) && i<size; index++,i++) {
icoWidth[index] =tempDimensW[i];
}
size = icoHeight.length;
int[] tempDimensH = icoHeight;
icoHeight = new int[size+count];
for(int num=0;num<count;num++){
icoHeight[num]=getResources().getDimensionPixelSize(R.dimen.index_app_item_nowico_height);
}
for (int index=count,i=0; index<(size+count) && i<size; index++,i++) {
icoHeight[index] =tempDimensH[i];
}
}