soui 5.0.0.1
 
Loading...
Searching...
No Matches
ITvAdapter Struct Reference
Inheritance diagram for ITvAdapter:
IObjRef TvAdatperImpl< ITvAdapter > TObjRefImpl< TvAdatperImpl< ITvAdapter > > STreeAdapterBase< T >

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.
 

Detailed Description

Definition at line 381 of file SAdapter-i.h.

Member Function Documentation

◆ AddRef()

long ITvAdapter::AddRef ( )

添加引用

Returns
long – 引用计数

◆ ExpandItem()

void ITvAdapter::ExpandItem ( HSTREEITEM hItem,
UINT code )

展开/折叠子项

Parameters
hItemHSTREEITEM–目标项
codeint TVC_COLLAPSE,TVC_EXPAND,TVC_TOGGLE
Returns

◆ GetFirstChildItem()

HSTREEITEM ITvAdapter::GetFirstChildItem ( HSTREEITEM hItem)

获取第一个子项

Parameters
hItemHSTREEITEM – 表项索引
Returns
HSTREEITEM – 第一个子项

◆ GetFirstVisibleItem()

HSTREEITEM ITvAdapter::GetFirstVisibleItem ( )

获取第一个可见项

Returns
HSTREEITEM – 第一个可见项

◆ GetItemDataByIndex()

ULONG_PTR ITvAdapter::GetItemDataByIndex ( HSTREEITEM hItem,
DATA_INDEX idx )

获取hItem中的指定索引的数据

Parameters
hItemHSTREEITEM – 表项索引
idxDATA_INDEX – 数据类型
Returns
ULONG_PTR – 数据

◆ GetLastChildItem()

HSTREEITEM ITvAdapter::GetLastChildItem ( HSTREEITEM hItem)

获取最后一个子项

Parameters
hItemHSTREEITEM – 表项索引
Returns
HSTREEITEM – 最后一个子项

◆ GetLastVisibleItem()

HSTREEITEM ITvAdapter::GetLastVisibleItem ( )

获取最后一个可见项

Returns
HSTREEITEM–最后一个可见项

◆ GetNextSiblingItem()

HSTREEITEM ITvAdapter::GetNextSiblingItem ( HSTREEITEM hItem)

获取后一个兄弟项

Parameters
hItemHSTREEITEM – 表项索引
Returns
HSTREEITEM – 后一个兄弟项

◆ GetNextVisibleItem()

HSTREEITEM ITvAdapter::GetNextVisibleItem ( HSTREEITEM hItem)

获取后一个可见项

Returns
HSTREEITEM–后一个可见项

◆ GetParentItem()

HSTREEITEM ITvAdapter::GetParentItem ( HSTREEITEM hItem)

获取父级表项

Parameters
hItemHSTREEITEM – 表项索引
Returns
HSTREEITEM – 父级表项

◆ GetPrevSiblingItem()

HSTREEITEM ITvAdapter::GetPrevSiblingItem ( HSTREEITEM hItem)

获取前一个兄弟项

Parameters
hItemHSTREEITEM – 表项索引
Returns
HSTREEITEM – 前一个兄弟项

◆ GetPrevVisibleItem()

HSTREEITEM ITvAdapter::GetPrevVisibleItem ( HSTREEITEM hItem)

获取前一个可见项

Returns
HSTREEITEM–前一个可见项

◆ getView()

void ITvAdapter::getView ( HSTREEITEM hItem,
IWindow * pItem,
IXmlNode * pXmlTemplate )

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.

Parameters
positionThe position of the item within the adapter's data set of the item whose view we want.
pItemThe 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)).
xmlTemplatethe xml template provided by its owner

◆ getViewDesiredSize()

void ITvAdapter::getViewDesiredSize ( SIZE * ret,
HSTREEITEM hItem,
IWindow * pItem,
int wid,
int hei )

获取表项大小

Parameters
SIZE*ret – 窗口大小
hItemHSTREEITEM–目标项
pItemIWindow *–窗口指针
widint–父窗口宽度
heiint–你窗口高度
Returns
void

◆ getViewType()

int ITvAdapter::getViewType ( HSTREEITEM hItem)

获取表项对应的模板ID

Parameters
hItemHSTREEITEM–目标项
Returns
int–模板ID

◆ getViewTypeCount()

int ITvAdapter::getViewTypeCount ( )

获取表项模板数量

Returns
int–模板数量

◆ HasChildren()

BOOL ITvAdapter::HasChildren ( HSTREEITEM hItem)

是否包含子项

Parameters
hItemHSTREEITEM – 表项索引
Returns
BOOL – TRUE: 有子项,FALSE: 无子项

◆ InitByTemplate()

void ITvAdapter::InitByTemplate ( IXmlNode * pXmlTemplate)

init adapter from the specified template xml data

Parameters
pXmlTemplateIXmlNode *–XML模板
Returns
void

◆ IsDecendentItem()

BOOL ITvAdapter::IsDecendentItem ( HSTREEITEM hItem,
HSTREEITEM hChild )

测试一个节点是否为另一个节点的子孙节点

Parameters
HSTREEITEM--hItem父节点
HSTREEITEM--hChild被测试的子节点
Returns
TRUE–是子孙节点

◆ IsItemExpanded()

BOOL ITvAdapter::IsItemExpanded ( HSTREEITEM hItem)

判断表项是否展开

Parameters
hItemHSTREEITEM–目标项
Returns
TRUE–展开,FALSE–折叠

◆ IsItemVisible()

BOOL ITvAdapter::IsItemVisible ( HSTREEITEM hItem)

表项是否当前可见

Parameters
hItemHSTREEITEM – 表项索引
Returns
BOOL – TRUE: 可见,FALSE: 不可见,被折叠

◆ isViewWidthMatchParent()

BOOL ITvAdapter::isViewWidthMatchParent ( )

定义行宽度和treeview客户区宽度相同

Returns
TRUE–表项宽度占满父窗口,FALSE–表项宽度和父窗口无关

◆ OnFinalRelease()

void ITvAdapter::OnFinalRelease ( )

释放对象

Returns
void

◆ QueryInterface()

HRESULT ITvAdapter::QueryInterface ( REFGUID id,
IObjRef ** ppObj )

query user defined interface from adapter

Parameters
REFGUIDid– __uuidof(interface)
[out]IObjRef** ppObj – the return interface
Returns
HRESULT S_OK–SUCCEED

◆ registerDataSetObserver()

void ITvAdapter::registerDataSetObserver ( ITvDataSetObserver * observer)

注册一个观察者,当数据发生变化时调用

Parameters
observerITvDataSetObserver* – 观察者对象
Returns
void

◆ Release()

long ITvAdapter::Release ( )

释放引用

Returns
long – 引用计数

◆ SetItemDataByIndex()

void ITvAdapter::SetItemDataByIndex ( HSTREEITEM hItem,
DATA_INDEX idx,
ULONG_PTR data )

保存hItem指定索引的数据

Parameters
hItemHSTREEITEM – 表项索引
idxDATA_INDEX – 数据类型
dataULONG_PTR – 数据
Returns
void

◆ SetItemExpanded()

void ITvAdapter::SetItemExpanded ( HSTREEITEM hItem,
BOOL bExpanded )

设置表项展开标志

Parameters
hItemHSTREEITEM–目标项
bExpandedTRUE–展开,FALSE–折叠
Returns

◆ unregisterDataSetObserver()

void ITvAdapter::unregisterDataSetObserver ( ITvDataSetObserver * observer)

取消注册一个观察者

Parameters
observerITvDataSetObserver* – 观察者对象
Returns
void

The documentation for this struct was generated from the following file: