Beispiel #1
0
        public void SetAdapter(IListViewAdapter adapter)
        {
            this.adapter = adapter;

            itemHeight       = adapter.ItemHeight;
            _1OverItemHeight = 1f / itemHeight;
        }
        public CrudForm(
            ICrudService <T> service,
            IListViewAdapter <T> adapter,
            Func <T, ViewType, CrudEditorForm <T> > editorFormFactory
            )
        {
            InitializeComponent();

            _service           = service;
            _adapter           = adapter;
            _editorFormFactory = editorFormFactory;

            InitializeView();
            UpdateViewData();
        }
Beispiel #3
0
        public MovieForm(
            Func <Type, Form> crudFormFactory,
            IMovieService service,
            IListViewAdapter <Movie> adapter,
            Func <Movie, ViewType, CrudEditorForm <Movie> > editorFormFactory,
            Func <CrudEditorForm <MovieSearchModel> > searchFormFactory,
            Func <int, MovieDetailsForm> movieDetailsFormFactory
            )
        {
            InitializeComponent();

            _editorFormFactory       = editorFormFactory;
            _searchFormFactory       = searchFormFactory;
            _movieDetailsFormFactory = movieDetailsFormFactory;
            _crudFormFactory         = crudFormFactory;
            _service = service;
            _adapter = adapter;

            LinkModelsTypes();
            InitializeView();
            UpdateViewData(_service.GetAll());
        }
Beispiel #4
0
 internal void SetAdapter(IListViewAdapter adapter)
 {
     this.adapter = adapter;
 }
Beispiel #5
0
    public void SetAdapter(IListViewAdapter adapter)
    {
        if (mAdapter != null)
        {
            int k = 0;
            for (int i = 0; i != mChildren.Count; i++)
            {
                if (mChildren[i] == null) continue;
                if (adapter == null && mChildren[i].widget.isVisible)
                {
                    mAdapter.OnRelease(k, mChildren[i].view);
                    k += 1;
                }
                mAdapter.OnDestroy(mChildren[i].go);
                mChildren[i].Destroy();
            }
            mChildren.Clear();
            viewList.Clear();
            mChildren = null;
            mAdapter = null;
        }
        mIsFirst = true;
        mLastViewPos = Vector2.zero;
        mAdapter = adapter;
        if (mAdapter == null) return;
        int count = mAdapter.GetCount();
        mChildren = new List<ItemContainer>(count);
        viewList = new List<ItemView>();

        for (int i = 0; i < count; i++)
        {
            ItemContainer holder = new ItemContainer();
            // go
            holder.go = new GameObject("Rect");
            holder.go.layer = mAdapter.GetLayer();
            holder.trans = holder.go.transform;
            holder.trans.parent = viewRoot;
            holder.trans.localPosition = holder.localPos = mLastViewPos;
            holder.trans.localScale = Vector3.one;
            holder.trans.localRotation = Quaternion.Euler(Vector3.zero);
            // widget
            holder.widget = holder.go.AddComponent<URect>();
            Vector2 size = mAdapter.GetSize(i);
            holder.widget.width = (int)size.x;
            holder.widget.height = (int)size.y;
            holder.widget.panel = mPanel;
            if (movement == Movement.Horizontal)
            {
                if ((i + 1) % cell == 0)
                {
                    mLastViewPos.x += size.x;
                    mLastViewPos.y = 0;
                }
                else mLastViewPos.y -= size.y;
            }
            else
            {
                if ((i + 1) % cell == 0)
                {
                    mLastViewPos.x = 0;
                    mLastViewPos.y -= size.y;
                }
                else mLastViewPos.x += size.x;
            }
            mChildren.Add(holder);
        }
        UpdateScrollbars(true);
        ResetPosition();
    }
 internal void SetAdapter(IListViewAdapter listView)
 {
     this.adapter = listView;
 }