Kivy ListView刷新

时间:2014-10-04 20:52:32

标签: python listview kivy

你好我有一个列表视图,我想将它用作记录器。 我试着用

做这个工作
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行。但我希望看到在插入数组后,该值应该直接显示在视图中。

我在一次插入或类似的事情后看过一种List View茶点,但我找不到一些

任何想法。

由于

2 个答案:

答案 0 :(得分:0)

您可能从文档中了解到,ListView API目前仍处于构建和实验阶段。在您的情况下可能有用的是在追加项目后立即调用私有且因此未记录的ListView方法_trigger_reset_populate():

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

答案 1 :(得分:0)

Key是多线程的。

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))

工作正常。