动态修改数据数组

好使的一段代码

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];

}

   

}


你可能感兴趣的:(动态修改数据数组)