Есть ли способ программно выполнить действие смахивания на элементе radlistview? - PullRequest
0 голосов
/ 25 апреля 2020

Я использую nativescript & angular, и у меня есть RadListView с касанием для выполнения действий смахивания. Размах влево показывает кнопку удаления, вправо - кнопку «Опции».

После загрузки элементов я хочу программно провести вправо первого элемента. Я знаю, что могу получить вид первого элемента с помощью getViewItemAt (O), но я не знаю, возможно ли это или как применить к нему программный жест c swipe

1 Ответ

0 голосов
/ 26 апреля 2020

ОБНОВЛЕНИЕ

Если кто-то еще ищет это, это можно сделать, просто анимировав вид элемента

... items loaded ... then 
{
    let item = this.radList.listView.getItemAtIndex(0);
    let view = this.radList.listView.getViewForItem(item);
    setTimeout(()=> {
        //animate on x axis - will show the swipe action at the right 
        view.animate({
            translate: { x: 80, y: 0},
            duration: 50,
            curve: AnimationCurve.spring
        });
        //animate back to hide it
        setTimeout(()=> {
            view.animate({
                translate: { x: 0, y: 0},
                duration: 50,
                curve: AnimationCurve.spring
            });
        }, 1000);

    }, 2000);  
}
...
...