Табличный компонент в Adobe Air для мобильных устройств - PullRequest
2 голосов
/ 23 июля 2011

Есть ли в Adobe Air доступные компоненты быстрых таблиц для мобильных устройств (Android, iOS)?

1 Ответ

2 голосов
/ 11 августа 2011

Я думаю, я знаю, откуда вы пришли с этим вопросом ... нет мобильной таблицы данных.

Я использовал комбинацию List и ItemRenderer - имеет все функциональные возможности, но мне просто нужно было отобразить данные и принять щелчок по определенной строке.Может направить вас в правильном направлении.

AccountItemRenderer:

<?xml version="1.0" encoding="utf-8"?>
<s:ItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
                xmlns:s="library://ns.adobe.com/flex/spark"
                width="100%"
                height="85">

    <fx:Declarations>
        <s:SolidColor id="normalColor" color="#000000"/>
        <s:SolidColor id="hoveredColor" color="#FF0000"/>
    </fx:Declarations>

    <s:states>
        <s:State name="normal"/>
        <s:State name="hovered"/>
    </s:states>

    <s:layout>
        <s:HorizontalLayout/>
    </s:layout>

    <s:Ellipse fill="{normalColor}" fill.hovered="{hoveredColor}"
               width="10" height="10" />

    <s:Label text="{data.limit}" />
    <s:Label text="{data.exp}" />
    <s:Label text="{data.number}"/>


</s:ItemRenderer>

В своем классе View я использовал средство визуализации элементов следующим образом:

<s:Scroller left="10" right="10" top="10" bottom="70" verticalScrollPolicy="on" visible="true">
        <s:VGroup paddingTop="3" paddingLeft="5" paddingRight="5" paddingBottom="3">
            <s:List id="pseudoDataGrid" width="100%" height="100%" 
                         itemRenderer="views.itemrenders.AccountItemRenderer"
                         click="dataGridGroup_clickHandler(event)">
                <s:layout>
                    <s:VerticalLayout gap="1" />
                </s:layout>
            </s:List>           
        </s:VGroup>
    </s:Scroller>

и в какой-то момент янабор: pseudoDataGrid.dataProvider = model.accounts;

...