Можно ли показать разнесенный макет в чистом виде списка

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

let lastOffset;

exports.onScrollStarted = function (args) {
    lastOffset = args.object.getScrollOffset();
}

exports.onScrollDragEnded = function (args) {
    let currentOffset = args.object.getScrollOffset();
    let direction = currentOffset < lastOffset ? "up" : "down";
    var scroll_difference = currentOffset - lastOffset
    console.log(scroll_difference);

    if (scroll_difference >= 5 || scroll_difference <= -5) {

        console.log(direction)
        if (direction == "down") {
            wrap_animate.actionbar_hide(id_action_bar, id_content);
            wrap_animate.shrink_view(id_bottom, id_selornt_logo);
        } else if (direction == "up") {
            wrap_animate.actionbar_show(id_action_bar, id_content);
            wrap_animate.expand_view(id_bottom, id_selornt_logo);
        }

        lastOffset = currentOffset;
    }
}

Я достиг разборного вида. но он не будет работать должным образом, когда я тестирую его строго, т.е. когда я прокручиваю вниз и вверх, не давая времени. Иногда панель действий не будет скрываться или показываться правильно. Но он будет работать нормально с обычным представлением списка, так как он поддерживает событие жеста прокрутки, которое дает событие смахивания вверх, вниз, влево и вправо. Но как поставить разложенную раскладку в обычном представлении списка. Если это возможно, тогда я могу перейти к списку только потому, что он соответствует всем моим требованиям. кроме разнесенного макета, который распространен во всех онлайн-приложениях для покупок. Я хочу, чтобы представление списка поддерживало пошаговый список или нет. и есть ли лучший способ добиться этого.

0 ответов

Другие вопросы по тегам