好使的一段代码
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];
}
}
本文介绍了一种在Java中更新和初始化列表的方法,通过将现有数组与新增数据进行整合,实现列表内容的动态调整。该方法适用于需要根据外部数据源动态调整UI元素的应用场景。

被折叠的 条评论
为什么被折叠?



