Ваш путь должен работать. Единственное, о чем я могу думать, это то, что HTML-код недействителен.
Во всяком случае, я создал простую версию, чтобы показать, что это возможно. http://jsfiddle.net/kiliman/HDUqp/
По сути, просто создайте HTML-код для <li/>
и добавьте его в список, затем вызовите .listview('refresh')
$('#page1').bind('pageinit', function(e, data) {
var n = 0;
$('#addResult').click(function(e) {
var $list = $('#resultListView');
n++;
$('<li/>')
.append($('<h2>', { text: 'Title ' + n }))
.append($('<p>', { text: 'SubTitle ' + n }))
.append($('<span />', { text: n, class: 'ui-li-count'}))
.appendTo($list);
$list.listview('refresh');
});
});