刷新片段或列表视图?

时间:2014-06-12 09:06:01

标签: android listview android-fragments

我一直在尝试刷新过去30小时内的片段或列表视图。

我试过了一切:

  • 分离并附加片段;
  • 用新实例替换我的片段所在的ViewPager
  • 列表视图适配器的notifyDataSetChanged()
  • 禁用FragmentTransaction的addBackToStack

但没有工作!它仍然保持不变(好像什么也没发生)!

叹息......有谁知道如何正确地做到这一点?非常感谢你!

好的,这是我的代码:https://github.com/Tick-It/app

相关代码位于com.tickit.InterfaceActivity和com.tickit.HomeFragment。

1 个答案:

答案 0 :(得分:0)

除了我提到的代码之外,你在片段中有一个listView,并且你想在更改内容时更新该列表。

我通常做的是在片段的onResume()函数里面我另外设置列表。

例如:

@Override
    public void onResume() {
        // TODO Auto-generated method stub
        super.onResume();
        setList(getActivity());
    }

和setList()函数是:

public static void setList(Context context)
{
    if( tableName != null )
    {
        cursor = helper.getCursor(tableName);   
        adapter = new SimpleCursorAdapter(context, android.R.layout.simple_list_item_1, 
                    cursor, columns, to, 0);
        lv.setAdapter(adapter);

    }
}

我不知道这是否是最佳方式,但它有效。