Public Member Functions | |
| long | AddRef () PURE |
| 添加引用 | |
| long | Release () PURE |
| 释放引用 | |
| void | OnFinalRelease () PURE |
| 释放对象 | |
| void | registerDataSetObserver (ITvDataSetObserver *observer) PURE |
| 注册一个观察者,当数据发生变化时调用 | |
| void | unregisterDataSetObserver (ITvDataSetObserver *observer) PURE |
| 取消注册一个观察者 | |
| ULONG_PTR | GetItemDataByIndex (HSTREEITEM hItem, DATA_INDEX idx) SCONST PURE |
| 获取hItem中的指定索引的数据 | |
| void | SetItemDataByIndex (HSTREEITEM hItem, DATA_INDEX idx, ULONG_PTR data) PURE |
| 保存hItem指定索引的数据 | |
| HSTREEITEM | GetParentItem (HSTREEITEM hItem) SCONST PURE |
| 获取父级表项 | |
| HSTREEITEM | GetFirstChildItem (HSTREEITEM hItem) SCONST PURE |
| 获取第一个子项 | |
| HSTREEITEM | GetLastChildItem (HSTREEITEM hItem) SCONST PURE |
| 获取最后一个子项 | |
| HSTREEITEM | GetPrevSiblingItem (HSTREEITEM hItem) SCONST PURE |
| 获取前一个兄弟项 | |
| HSTREEITEM | GetNextSiblingItem (HSTREEITEM hItem) SCONST PURE |
| 获取后一个兄弟项 | |
| BOOL | HasChildren (HSTREEITEM hItem) SCONST PURE |
| 是否包含子项 | |
| BOOL | IsItemVisible (HSTREEITEM hItem) SCONST PURE |
| 表项是否当前可见 | |
| HSTREEITEM | GetFirstVisibleItem () SCONST PURE |
| 获取第一个可见项 | |
| HSTREEITEM | GetLastVisibleItem () SCONST PURE |
| 获取最后一个可见项 | |
| BOOL | IsDecendentItem (HSTREEITEM hItem, HSTREEITEM hChild) SCONST PURE |
| 测试一个节点是否为另一个节点的子孙节点 | |
| HSTREEITEM | GetPrevVisibleItem (HSTREEITEM hItem) SCONST PURE |
| 获取前一个可见项 | |
| HSTREEITEM | GetNextVisibleItem (HSTREEITEM hItem) SCONST PURE |
| 获取后一个可见项 | |
| void | ExpandItem (HSTREEITEM hItem, UINT code) PURE |
| 展开/折叠子项 | |
| BOOL | IsItemExpanded (HSTREEITEM hItem) SCONST PURE |
| 判断表项是否展开 | |
| void | SetItemExpanded (HSTREEITEM hItem, BOOL bExpanded) PURE |
| 设置表项展开标志 | |
| void | getView (HSTREEITEM hItem, IWindow *pItem, IXmlNode *pXmlTemplate) PURE |
| int | getViewType (HSTREEITEM hItem) SCONST PURE |
| 获取表项对应的模板ID | |
| int | getViewTypeCount () SCONST PURE |
| 获取表项模板数量 | |
| void | getViewDesiredSize (SIZE *ret, HSTREEITEM hItem, IWindow *pItem, int wid, int hei) PURE |
| 获取表项大小 | |
| BOOL | isViewWidthMatchParent () SCONST PURE |
| 定义行宽度和treeview客户区宽度相同 | |
| void | InitByTemplate (IXmlNode *pXmlTemplate) PURE |
| init adapter from the specified template xml data | |
| HRESULT | QueryInterface (REFGUID id, IObjRef **ppObj) PURE |
| query user defined interface from adapter | |
Public Member Functions inherited from IObjRef | |
| long | AddRef () PURE |
| Increases the reference count. | |
| long | Release () PURE |
| Decreases the reference count. | |
| void | OnFinalRelease () PURE |
| Called when the reference count reaches zero and the object is about to be released. | |
Definition at line 381 of file SAdapter-i.h.
| long ITvAdapter::AddRef | ( | ) |
添加引用
| void ITvAdapter::ExpandItem | ( | HSTREEITEM | hItem, |
| UINT | code ) |
展开/折叠子项
| hItem | HSTREEITEM–目标项 |
| code | int TVC_COLLAPSE,TVC_EXPAND,TVC_TOGGLE |
| HSTREEITEM ITvAdapter::GetFirstChildItem | ( | HSTREEITEM | hItem | ) |
获取第一个子项
| hItem | HSTREEITEM – 表项索引 |
| HSTREEITEM ITvAdapter::GetFirstVisibleItem | ( | ) |
获取第一个可见项
| ULONG_PTR ITvAdapter::GetItemDataByIndex | ( | HSTREEITEM | hItem, |
| DATA_INDEX | idx ) |
获取hItem中的指定索引的数据
| hItem | HSTREEITEM – 表项索引 |
| idx | DATA_INDEX – 数据类型 |
| HSTREEITEM ITvAdapter::GetLastChildItem | ( | HSTREEITEM | hItem | ) |
获取最后一个子项
| hItem | HSTREEITEM – 表项索引 |
| HSTREEITEM ITvAdapter::GetLastVisibleItem | ( | ) |
获取最后一个可见项
| HSTREEITEM ITvAdapter::GetNextSiblingItem | ( | HSTREEITEM | hItem | ) |
获取后一个兄弟项
| hItem | HSTREEITEM – 表项索引 |
| HSTREEITEM ITvAdapter::GetNextVisibleItem | ( | HSTREEITEM | hItem | ) |
获取后一个可见项
| HSTREEITEM ITvAdapter::GetParentItem | ( | HSTREEITEM | hItem | ) |
获取父级表项
| hItem | HSTREEITEM – 表项索引 |
| HSTREEITEM ITvAdapter::GetPrevSiblingItem | ( | HSTREEITEM | hItem | ) |
获取前一个兄弟项
| hItem | HSTREEITEM – 表项索引 |
| HSTREEITEM ITvAdapter::GetPrevVisibleItem | ( | HSTREEITEM | hItem | ) |
获取前一个可见项
Get a View that displays the data at the specified position in the data set. You can either create a View manually or inflate it from an XML layout file. When the View is inflated, the parent View (GridView, ListView...) will apply default layout parameters unless you use android.view.LayoutInflater#inflate(int, android.view.ViewGroup, boolean) to specify a root view and to prevent attachment to the root.
| position | The position of the item within the adapter's data set of the item whose view we want. |
| pItem | The old view to reuse, if possible. Note: You should check that this view is non-null and of an appropriate type before using. If it is not possible to convert this view to display the correct data, this method can create a new view. Heterogeneous lists can specify their number of view types, so that this View is always of the right type (see getViewTypeCount() and getItemViewType(int,DWORD)). |
| xmlTemplate | the xml template provided by its owner |
| void ITvAdapter::getViewDesiredSize | ( | SIZE * | ret, |
| HSTREEITEM | hItem, | ||
| IWindow * | pItem, | ||
| int | wid, | ||
| int | hei ) |
获取表项大小
| SIZE | *ret – 窗口大小 |
| hItem | HSTREEITEM–目标项 |
| pItem | IWindow *–窗口指针 |
| wid | int–父窗口宽度 |
| hei | int–你窗口高度 |
| int ITvAdapter::getViewType | ( | HSTREEITEM | hItem | ) |
获取表项对应的模板ID
| hItem | HSTREEITEM–目标项 |
| int ITvAdapter::getViewTypeCount | ( | ) |
获取表项模板数量
| BOOL ITvAdapter::HasChildren | ( | HSTREEITEM | hItem | ) |
是否包含子项
| hItem | HSTREEITEM – 表项索引 |
| void ITvAdapter::InitByTemplate | ( | IXmlNode * | pXmlTemplate | ) |
init adapter from the specified template xml data
| pXmlTemplate | IXmlNode *–XML模板 |
| BOOL ITvAdapter::IsDecendentItem | ( | HSTREEITEM | hItem, |
| HSTREEITEM | hChild ) |
测试一个节点是否为另一个节点的子孙节点
| HSTREEITEM--hItem | 父节点 |
| HSTREEITEM--hChild | 被测试的子节点 |
| BOOL ITvAdapter::IsItemExpanded | ( | HSTREEITEM | hItem | ) |
判断表项是否展开
| hItem | HSTREEITEM–目标项 |
| BOOL ITvAdapter::IsItemVisible | ( | HSTREEITEM | hItem | ) |
表项是否当前可见
| hItem | HSTREEITEM – 表项索引 |
| BOOL ITvAdapter::isViewWidthMatchParent | ( | ) |
定义行宽度和treeview客户区宽度相同
| void ITvAdapter::OnFinalRelease | ( | ) |
释放对象
| HRESULT ITvAdapter::QueryInterface | ( | REFGUID | id, |
| IObjRef ** | ppObj ) |
query user defined interface from adapter
| REFGUID | id– __uuidof(interface) | |
| [out] | IObjRef | ** ppObj – the return interface |
| void ITvAdapter::registerDataSetObserver | ( | ITvDataSetObserver * | observer | ) |
注册一个观察者,当数据发生变化时调用
| observer | ITvDataSetObserver* – 观察者对象 |
| long ITvAdapter::Release | ( | ) |
释放引用
| void ITvAdapter::SetItemDataByIndex | ( | HSTREEITEM | hItem, |
| DATA_INDEX | idx, | ||
| ULONG_PTR | data ) |
保存hItem指定索引的数据
| hItem | HSTREEITEM – 表项索引 |
| idx | DATA_INDEX – 数据类型 |
| data | ULONG_PTR – 数据 |
| void ITvAdapter::SetItemExpanded | ( | HSTREEITEM | hItem, |
| BOOL | bExpanded ) |
设置表项展开标志
| hItem | HSTREEITEM–目标项 |
| bExpanded | TRUE–展开,FALSE–折叠 |
| void ITvAdapter::unregisterDataSetObserver | ( | ITvDataSetObserver * | observer | ) |
取消注册一个观察者
| observer | ITvDataSetObserver* – 观察者对象 |