Nativescript: получение представления элемента RadListView - PullRequest
0 голосов
/ 04 сентября 2018

Я работаю над своим мобильным приложением и пытаюсь кодировать его с помощью nativescript, но у меня возникла проблема, я хочу анимировать представление элемента в listView ...

Вот мой код:

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

Но мой itemView всегда не определен, также я пытался с помощью метода getChildAt (), но он не работает ... Я не хочу использовать itemDeleteAnimation, потому что я хочу использовать свою собственную анимацию

1 Ответ

0 голосов
/ 05 сентября 2018

Я думаю, что вы столкнулись с проблемой синхронизации, которая может быть решена с помощью setTimeout. Другая возможность (если применимо) - использовать событие itemLoading, чтобы получить ссылку на представление через ListViewEventData

.

Вот пример обоих:

машинопись

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);
}
...