private void OnFetchSuccess(string json) { if (json != mPreviousJson) { mPreviousJson = json; if (mDataIsArray) { List <object> jsonData = MiniJSON.Json.Deserialize <List <object> >(json); Data = DataBaseObject.ArrayFromData <T1>(jsonData); } else { Data = new T1[1]; Data[0] = new T1(); Dictionary <string, object> jsonData = MiniJSON.Json.Deserialize <Dictionary <string, object> >(json); Data[0].SetData(jsonData); } HandleData(); if (OnDataUpdate != null) { OnDataUpdate(); } } }
public override void SetData(DataBaseObject data) { mData = data as DataAssignment; bool isActivity = mData.EndAt.HasValue && mData.StartAt.HasValue; mTopIcon.sprite = isActivity ? mActivitySprite : mAssignmentSprite; mTitleText.text = mData.Name; mCategoryText.text = mData.Category.Name; mContentText.text = AssignmentContentFormat.Create(mData, true); mLayout.PerformLayout(); UpdateBox(); }
public abstract void SetData(DataBaseObject data);