动态修改数据数组

好使的一段代码

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

}

   

}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值