首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Kivy ListView刷新

Kivy ListView刷新
EN

Stack Overflow用户
提问于 2014-10-04 20:52:31
回答 2查看 1.1K关注 0票数 0

哈洛,我有一个列表视图,我想用它作为一个日志。

我试着做这份工作

代码语言:javascript
运行
复制
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’)

这是可行的。但是,在完成整个作业之后,我在列表中看到了1000行。但是我想看到,在一个插入数组之后,这个值应该直接显示在视图中。

我看过一次插入或类似的列表视图茶点,但是找不到

任何想法。

谢谢

弗兰克

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-10-08 16:56:56

关键是多线程。

代码语言:javascript
运行
复制
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
EN

Stack Overflow用户

发布于 2014-10-06 11:29:32

您可能从文档中了解到,ListView API列表当时仍在构建和实验中。在您的示例中,可能帮助的是在追加一个项之后立即调用私有的、因而没有文档化的ListView方法_trigger_reset_populate():

代码语言:javascript
运行
复制
x.adapter.data.append(‘frank’)
x._trigger_reset_populate()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26197069

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档