您的位置:首页 > 产品设计 > UI/UE

数据List刷新UI的Items显示(比如服务器给客户端刷新好友列表) 方法(1)

2015-08-03 16:51 656 查看
GameObject mItem =null;// prefab

UIGrid mGrid =null;// gird

UIScrollView mScroll = null;

public List<GameObject> mItems = new List<GameObject> ();//prefabList

void UpdateValue(List<AssistData> list)
{
if(list != null && mItem != null && mGrid != null)
{
for(int i = 0 ; i < list.Count ; i++)
{
GameObject obj = null;
if(i < mItems.Count)
{
obj = mItems[i];
}
else
{
obj = NGUITools.AddChild(mGrid.gameObject,mItem);
mItems.Add(obj);
}

UITools.setActive(obj,true);
if(obj != null)
{
UIAssistInfo itemscript = obj.GetComponent<UIAssistInfo>();
if(itemscript != null)
{
itemscript.SetValue(list[i]);
}
}
}
for(int i = list.Count ; i < mItems.Count ; i++)
{
UITools.setActive(mItems[i],false);
}
}
GridReposition(mGrid);
UITools.ScrollResetPosition(mScroll);
}
public  void GridReposition(UIGrid grid)
{
if(grid != null)
{
grid.Reposition();
}
}
public void ScrollResetPosition(UIScrollView scroll)
{
if(scroll != null)
{
scroll.ResetPosition();
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: