2012-07-27 27 views
0

基本上我有兩個選項卡。一個片段和一個ListFragment。正確的方式刷新Android ListVew,而在另一個標籤

在片段中,您可以將數據插入數據庫,該數據庫將在其旁邊的ListFragment選項卡中填充ListView。我希望能夠滑動到該ListFragment(插入新數據後),並使用ViewPager功能進行滑動時,我希望刷新ListView。

有沒有適當的方法來做到這一點?如果要求,我可以顯示代碼;但不知道要顯示哪個代碼。首先,這裏是我的查看傳呼機設置:

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    setContentView(R.layout.fragment_layout); 

    mSectionsPagerAdapter = new SectionsPagerAdapter(
      getSupportFragmentManager()); 

    final ActionBar actionBar = getActionBar(); 
    actionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); 
    actionBar.setDisplayHomeAsUpEnabled(true); 

    mViewPager = (ViewPager) findViewById(R.id.viewpager); 
    mViewPager.setAdapter(mSectionsPagerAdapter); 

    mViewPager 
      .setOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() { 
       @Override 
       public void onPageSelected(int position) { 
        actionBar.setSelectedNavigationItem(position); 
       } 
      }); 

    for (int i = 0; i < mSectionsPagerAdapter.getCount(); i++) { 
     actionBar.addTab(actionBar.newTab() 
       .setText(mSectionsPagerAdapter.getPageTitle(i)) 
       .setTabListener(this)); 
    } 

} 

請注意:這不是雙窗格設置。

回答

2

正確的方式做到這一點是讓你的ListFragment實現LoaderManager.LoaderCallbacks<D>接口和初始化Loader加載數據被綁定到ListView

你可以閱讀這個blog post瞭解更多關於Loader s。

+0

嗯,我正在標記你正確的答案,並且回答了答案。如果你能給我看一個非常基本的骨架代碼結構,我將不勝感激! – KickingLettuce 2012-07-27 02:52:21

+1

我最近[** blogged **](http://www.androiddesignpatterns.com/2012/07/loaders-and-loadermanager-background.html)關於'Loader''s ...它舉例說明了如何用'ListFragment'實現'LoaderCallbacks '。希望你會發現它的信息。 – 2012-07-27 02:55:15

+1

Android SDK中的API演示示例代碼中的'Loader'上也有大量示例代碼。 – 2012-07-27 02:56:19

相關問題