我想展示一些细节,比如客户的名字和地址,当我不得不重新排序视图的列表时,就像用户可以将第3行拖到第5位,第6行排到我需要的第10位,在android的钛制工作室中。
有人会帮我吗。我在钛的基础水平。
发布于 2014-01-07 03:39:15
拖放支持只适用于iOS (至少通过钛SDK)。此外,我不认为我已经看到拖放在Android应用程序行重新排序。但我见过上下箭头让你重新订货。下面是使用TableView的示例代码。如果使用ListView,代码可能会更简洁(您可以使用replaceItemsAt来交换项目,而不需要更新整个列表)。
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;
}https://stackoverflow.com/questions/20949668
复制相似问题