Пример #1
0
        public void AddScrapView(IFlexibleItemView scrap)
        {
            SetItemVisible(scrap.rectTransform, false);
            int viewType = scrap.ViewType;

            if (m_ViewTypeCount == 1)
            {
                m_CurrentScrap.Add(scrap);
            }
            else
            {
                m_ScrapViews[viewType].Add(scrap);
            }
        }
Пример #2
0
    public void ProcessItemView(int position, IFlexibleItemView itemView, DynamicFlexibleLayout parent)
    {
        //第一条数据显示在最上面
        //var index = position;
        //最后一条数据显示在最上面
        var index = m_DataInfoList.Count - position - 1;

        switch (m_DataInfoList[index].messageType)
        {
        case MessageType.SystemInfo:
            var systemItemView = itemView as SystemInfoItemView;
            systemItemView.msgText.text = m_DataInfoList[index].msgText;
            break;

        case MessageType.OtherTextInfo:
            var otherTextItemView = itemView as OtherTextItemView;
            otherTextItemView.msgText.text = m_DataInfoList[index].msgText;
            break;

        case MessageType.OtherVocieInfo:
            var otherVoiceItemView = itemView as OtherVoiceItemView;
            otherVoiceItemView.msgText.text = m_DataInfoList[index].msgText;
            break;

        case MessageType.MyselfTextInfo:
            var myTextItemView = itemView as MyselfTextItemView;
            myTextItemView.msgText.text = m_DataInfoList[index].msgText;
            break;

        case MessageType.MyselfVoiceInfo:
            var myVoiceItemView = itemView as MyselfVoiceItemView;
            myVoiceItemView.msgText.text = m_DataInfoList[index].msgText;
            break;

        default:
            break;
        }
    }
Пример #3
0
 public bool RecycleItemView(IFlexibleItemView itemView, DynamicFlexibleLayout parent)
 {
     return(false);
 }