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