【问题标题】:refresh listviews at all tabs in tabbed android project?刷新选项卡式android项目中所有选项卡的列表视图?
【发布时间】:2012-12-30 10:23:19
【问题描述】:

我在 android 中有一个选项卡式应用程序,每个选项卡上有三个选项卡和一个列表视图(活动),还有一个线程在连接到网站的主要活动处运行,以每 20 分钟获取新项目列表。

我想在收到新商品时更新所有这三个列表。

我有一个包含列表的静态类,我用新项目更新了这些列表,但是如何向活动活动发送消息,以便活动使用来自静态类的新数据刷新自身?

是否可以向当前正在运行的活动发送消息?一个简单的代码请。


我知道我必须通知更改,但如何通知? 每个活动(标签)都有这些行:

TabSpec newlistspec = tabHost.newTabSpec("جديد");
newlistspec.setIndicator("جديد", getResources().getDrawable(R.drawable.icon_newlist_tab));
Intent photosIntent = new Intent(this, NewList.class);
newlistspec.setContent(photosIntent);

现在如何通知?你能提供一个代码吗?谢谢

【问题讨论】:

    标签: android multithreading listview tabs message


    【解决方案1】:

    如果您的 Activity 是 ListActivity,您可以使用 notifyDataSetChanged() 告诉 Activity 您的 List 已更改,并且在 Activity 中,我认为您可以使用下面的代码来更新您的 ListViews:

    YourListadapter.changeCursor(YourChangedCursor);
    YourListadapter.notifyDataSetChanged();
    

    希望对你有帮助!

    【讨论】:

    • 我知道这一点,但该怎么做。我编辑了我的问题,请查看谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-19
    • 1970-01-01
    • 1970-01-01
    • 2017-09-12
    • 2012-01-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多