2014-10-04 43 views
0


Hallo我有一個列表視圖,我想用它作爲記錄器。
我已經嘗試做這個工作有Kivy ListView refresh

ListView: 
    id: x 
    item_strings: [] 

x.item_string.appned(‘frank’) 

or 

ListView: 
    id: x 
    adapter: 
     sla.SimpleListAdapter(data=[], cls=label.Label) 


x.adapter.data.append(‘frank’) 

工程。但是在整個Job完成後,我在列表中看到1000行。但我想看到,在插入數組後,值應直接顯示在視圖中。

我看過一個插入或類似這樣的東西后一種列表視圖刷新的,但我無法找到一些

的想法。

感謝

弗蘭克

回答

0

關鍵是多線程。

ListView: 
    id: logger 
    adapter: 
     sla.SimpleListAdapter(data=[], cls=label.Label) 

def logger(self, logger): 
    for counter in range(0, 1000): 
    logger.item_string.insert(0, str(counter) + ' log entry') 

thread.start_new_thread(logger, (self.logger)) 

工作正常。

0

你可能知道從文檔的ListView的API IST仍在建設和試驗的時間。什麼你的情況可能會幫助是調用私有,因此無證的ListView方法_trigger_reset_populate()追加項目後,立即:

x.adapter.data.append(‘frank’) 
x._trigger_reset_populate() 
+1

不幸的是它不起作用。 – Frank 2014-10-06 20:40:22