Пример #1
0
void ListView::pushBackCustomItem(Widget* item)
{
    _items.pushBack(item);
    remedyLayoutParameter(item);
    addChild(item);
    _refreshViewDirty = true;
}
Пример #2
0
void ListView::insertCustomItem(Widget* item, int index)
{
    _items->insertObject(item, index);
    remedyLayoutParameter(item);
    addChild(item);
    _refreshViewDirty = true;
}
Пример #3
0
void ListView::insertCustomItem(Widget* item, ssize_t index)
{
    _items.insert(index, item);
    remedyLayoutParameter(item);
    addChild(item);
    _refreshViewDirty = true;
}
Пример #4
0
void ListView::refreshView()
{
    ssize_t length = _items.size();
    for (int i=0; i<length; i++)
    {
        Widget* item = _items.at(i);
        item->setLocalZOrder(i);
        remedyLayoutParameter(item);
    }
    updateInnerContainerSize();
}
Пример #5
0
void ListView::pushBackDefaultItem()
{
    if (nullptr == _model)
    {
        return;
    }
    Widget* newItem = _model->clone();
    remedyLayoutParameter(newItem);
    addChild(newItem);
    requestDoLayout();
}
Пример #6
0
void ListView::pushBackDefaultItem()
{
    if (!_model)
    {
        return;
    }
    Widget* newItem = _model->clone();
    remedyLayoutParameter(newItem);
    addChild(newItem);
    _refreshViewDirty = true;
}
Пример #7
0
void UIListViewEx::pushBackDefaultItem()
{
    if (!m_pModel)
    {
        return;
    }
    UIWidget* newItem = m_pModel->clone();
    m_pItems->addObject(newItem);
    remedyLayoutParameter(newItem);
    addChild(newItem);
}
Пример #8
0
void ListView::insertDefaultItem(ssize_t index)
{
    if (!_model)
    {
        return;
    }
    Widget* newItem = _model->clone();
    _items.insert(index, newItem);
    remedyLayoutParameter(newItem);
    addChild(newItem);
    _refreshViewDirty = true;
}
Пример #9
0
void ListView::refreshView()
{
    ccArray* arrayItems = getItems()->data;
    int length = arrayItems->num;
    for (int i=0; i<length; i++)
    {
        Widget* item = static_cast<Widget*>(arrayItems->arr[i]);
        item->setZOrder(i);
        remedyLayoutParameter(item);
    }
    updateInnerContainerSize();
}
Пример #10
0
void UIListViewEx::insertDefaultItem(int index)
{
    if (!m_pItems)
    {
        return;
    }
    if (!m_pModel)
    {
        return;
    }
    UIWidget* newItem = m_pModel->clone();
    m_pItems->insertObject(newItem, index);
    remedyLayoutParameter(newItem);
    addChild(newItem);
}
Пример #11
0
void ListView::insertCustomItem(Widget* item, ssize_t index)
{
    if (-1 != _curSelectedIndex)
    {
        if (_curSelectedIndex >= index)
        {
            _curSelectedIndex += 1;
        }
    }
    _items.insert(index, item);
    ScrollView::addChild(item);

    remedyLayoutParameter(item);
    _refreshViewDirty = true;
}
Пример #12
0
void UIListViewEx::refreshView()
{
    if (!m_pItems)
    {
        return;
    }
    ccArray* arrayItems = m_pItems->data;
    int length = arrayItems->num;
    for (int i=0; i<length; i++)
    {
        UIWidget* item = (UIWidget*)(arrayItems->arr[i]);
        item->setZOrder(i);
        remedyLayoutParameter(item);
    }
    updateInnerContainerSize();
}
Пример #13
0
void ListView::insertCustomItem(Widget* item, ssize_t index)
{
    if (-1 != _curSelectedIndex)
    {
        if (_curSelectedIndex >= index)
        {
            _curSelectedIndex += 1;
        }
    }
    _items.insert(index, item);
    onItemListChanged();

    ScrollView::addChild(item);

    remedyLayoutParameter(item);
    requestDoLayout();
}
Пример #14
0
void ListView::doLayout()
{
    if(!_innerContainerDoLayoutDirty)
    {
        return;
    }

    ssize_t length = _items.size();
    for (int i = 0; i < length; ++i)
    {
        Widget* item = _items.at(i);
        item->setLocalZOrder(i);
        remedyLayoutParameter(item);
    }
    updateInnerContainerSize();
    _innerContainer->forceDoLayout();
    _innerContainerDoLayoutDirty = false;
}
Пример #15
0
void UIListViewEx::insertCustomItem(UIWidget* item, int index)
{
    m_pItems->insertObject(item, index);
    remedyLayoutParameter(item);
    addChild(item);
}
Пример #16
0
void UIListViewEx::pushBackCustomItem(UIWidget* item)
{
    m_pItems->addObject(item);
    remedyLayoutParameter(item);
    addChild(item);
}
Пример #17
0
void ListView::pushBackCustomItem(Widget* item)
{
    remedyLayoutParameter(item);
    addChild(item);
    requestDoLayout();
}