Titanium 我可以在Tianium Studio Android中重新排序表视图集合视图值吗?

Titanium 我可以在Tianium Studio Android中重新排序表视图集合视图值吗?,titanium,Titanium,我想显示一些细节,比如客户的名字和地址,当我需要重新排序视图列表时,比如用户可以像我需要的那样在Tianium studio for android中将第3行拖放到第5位,将第6行拖放到第10位 有人能帮我吗。我在Tianium方面处于基础水平。拖放支持仅适用于iOS(至少通过Tianium SDK)。此外,我相信我还没有在Android应用程序中看到过行重新排序的拖放操作。但我看到了上下箭头让你重新排序。下面是使用TableView的示例代码。如果使用ListView,代码会更干净(可以使用r

我想显示一些细节,比如客户的名字和地址,当我需要重新排序视图列表时,比如用户可以像我需要的那样在Tianium studio for android中将第3行拖放到第5位,将第6行拖放到第10位


有人能帮我吗。我在Tianium方面处于基础水平。

拖放支持仅适用于iOS(至少通过Tianium SDK)。此外,我相信我还没有在Android应用程序中看到过行重新排序的拖放操作。但我看到了上下箭头让你重新排序。下面是使用TableView的示例代码。如果使用ListView,代码会更干净(可以使用replaceItemsAt交换项目,而不更新整个列表)

var win=Ti.UI.createWindow({
背景颜色:“#fff”,
全屏:正确
});
var数据=[];

对于(var i=1;i),您需要提供更多详细信息和一些初始代码,以显示您试图实现的目标以及您在哪一点遇到问题。感谢这些代码,它工作正常,我可以在没有listview或Tableview按钮的情况下重新排序吗?如果您制作一个自定义模块,也许可以。我知道Titanium不会公开(截至2014年1月)API是必需的。你可以看看这个问答来了解更多:嗨,Dawason,我只想对表视图行进行重新排序,如下所示。有什么建议吗?我们可以使用move属性吗?
moveable
属性仅限iOS。我对Android的建议是答案中的代码示例。有人能把代码翻译成java吗!!!提前谢谢
var win = Ti.UI.createWindow({
    backgroundColor: '#fff',
    fullscreen: true
});

var data = [];

for(var i = 1; i <= 10; i++) {
    var row = Ti.UI.createTableViewRow();
    row.add(Ti.UI.createLabel({
        text: 'Row ' + i, textAlign: 'left',
        width: Ti.UI.FILL, color: '#000'
    }));
    row.add(Ti.UI.createButton({
        title: 'Up', action: 'moveUp',
        width: 50, right: 70
    }));
    row.add(Ti.UI.createButton({
        title: 'Down', action: 'moveDown',
        width: 50, right: 10
    }));
    data.push(row);
}

var table = Ti.UI.createTableView({
    data: data
});
table.addEventListener('click', function(evt) {
    var action = evt.source.action,
        index = evt.index,
        isFirstRow = index === 0,
        isLastRow = index + 1 === data.length;
    if(action === 'moveUp' && !isFirstRow) {
        swapRows(index, index - 1);
    }
    else if(action === 'moveDown' && !isLastRow) {
        swapRows(index, index + 1);
    }
});
win.add(table);

win.open();

function swapRows(indexOne, indexTwo) {
    var temp = data[indexOne];
    data[indexOne] = data[indexTwo];
    data[indexTwo] = temp;
    table.data = data;
}