android - Nativescript:获取 RadListView 项目的 View

标签 android nativescript nativescript-telerik-ui

我正在开发我的移动应用程序,并尝试使用 nativescript 对其进行编码, 但我有一个问题,我想在 listView 中为项目 View 设置动画 ...

到目前为止,这是我的代码:

let page = args.object;
 const radList = page.getViewById('myList');
 const item = radList.getItemAtIndex(0);
 const itemView = radList.getViewForItem(item);

但我的 itemView 始终未定义,我也尝试使用 getChildAt() 方法但它不起作用... 我不想使用 itemDeleteAnimation,因为我想使用我自己的动画

最佳答案

我认为您遇到了计时问题,可以使用 setTimeout 解决。另一种可能性(如果适用)是使用 itemLoading 事件通过 ListViewEventData 获取对 View 的引用

下面是两者的例子:

typescript

export function onRadLoaded(args) {
    const radList = <RadListView>args.object;

    setTimeout(() => {
        const item = radList.getItemAtIndex(0);
        const view = radList.getViewForItem(item);

        console.log(view);
    }, 300);
}

export function onItemLoading(args: ListViewEventData) {
    console.log("args.view: ", args.view);

    console.log("args.data: ", args.data);
    console.log("args.index: ", args.index);
}

关于android - Nativescript:获取 RadListView 项目的 View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52168192/

相关文章:

android - Nativescript RadSideDrawer 未定义

angular - 如何更改 NativeScript 中侧抽屉的位置/位置

android - 如何在每个连续时间重复一个函数?

android - 如何在我自己的 Android 库中使用 Android 支持库

android - 图片前面的 Nativescript CSS 文本

javascript - 如果用户已登录,则更改路由名称和组件

nativescript - 你如何附加到 Nativescript 中的文件?

angular2-nativescript - 如何使用 Angular 在 nativescript 中使用 XML 而不是 Html 进行设计?

android - Instant App 屏幕方向

android - 如何在APK中包含其他文件?