在tableview中显示内容,在Titanium中只有两列

时间:2015-05-04 11:19:38

标签: android titanium titanium-mobile

我有一个json响应,其中包含我想在tableview中显示图像的图像和其他内容,但它应该只包含两列无限行。

有人可以帮助解决此问题吗?

代码:

Tools -> Android -> disable )) "enable ADB integration" (if it've been enabled)
Tools -> Android -> enable it again "enable ADB integration"

1 个答案:

答案 0 :(得分:1)

这样的事情应该做:

var rowHeight = 50; // just pick the right height here
var imageRowIsFull = false;
var row = Ti.UI.createTableViewRow({ 
        width : '100%', 
        height : rowHeight, 
        layout: "horizontal" 
    });
for (var i = 0; i < jsonResponse.length; i++) 
{ 
    var myImage = Ti.UI.createImageView({ 
        width : '50%', 
        height : rowHeight, 
        image : jsonResponse[i].cover_image_url 
    }); 

    myImage.addEventListener('click', function(event){
          //event handling here
    });

    row.add(myImage); 
    imageRowIsFull = false;

    if ( (i + 1) % 2 == 0) { //this will add a new row every 2 items.
       imageRowIsFull = true; 
       data.push(row); 
       row = Ti.UI.createTableViewRow({ 
            width : '100%', 
            height : rowHeight, 
            layout: "horizontal" 
       });
    }
} 

if (!imageRowIsFull) { //do not forget to add the last row
       data.push(row); 
}
table.setData(data); 
win2.add(tableview);