2017-05-04 52 views
1

我在活動中有3個片段。其中一個片段顯示項目列表以及價格和數量。在選擇任何項目時,將開始一個新的活動,顯示該項目的詳細信息。在此活動中,我們可以更改商品價格,數量等。 我希望在保存項目詳細信息活動中的更改之後,重新加載並顯示之前活動中的片段(使用更新後的值)。刷新並加載先前活動的一個特定片段

這裏是第一個活動代碼:

public class SupplierHomeActivity extends AppCompatActivity implements 
ActionBar.TabListener { 

    private Toolbar toolbar; 
    private TabLayout tabLayout; 
    private ViewPager viewPager; 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_supplier_home); 

     toolbar = (Toolbar) findViewById(R.id.toolbar); 
     setSupportActionBar(toolbar); 

     getSupportActionBar().setDisplayHomeAsUpEnabled(true); 

     viewPager = (ViewPager) findViewById(R.id.viewpager); 
     setupViewPager(viewPager); 

     tabLayout = (TabLayout) findViewById(R.id.tabs); 
     tabLayout.setupWithViewPager(viewPager); 
     // getSupportFragmentManager().addOnBackStackChangedListener(getListener()); 
    } 

    private void setupViewPager(ViewPager viewPager) { 
     ViewPagerAdapter adapter = new ViewPagerAdapter(getSupportFragmentManager()); 
     adapter.addFragment(new Fragment(), "PROFILE"); 
     adapter.addFragment(new InventoryFragment(), "INVENTORY"); 
     adapter.addFragment(new SupplierOrderFragment(), "ORDERS"); 
     viewPager.setAdapter(adapter); 
    } 

    class ViewPagerAdapter extends FragmentPagerAdapter { 
     private final List<Fragment> mFragmentList = new ArrayList<>(); 
     private final List<String> mFragmentTitleList = new ArrayList<>(); 

     public ViewPagerAdapter(FragmentManager manager) { 
      super(manager); 
     } 

     @Override 
     public Fragment getItem(int position) { 
      return mFragmentList.get(position); 
     } 

     @Override 
     public int getCount() { 
      return mFragmentList.size(); 
     } 

     public void addFragment(Fragment fragment, String title) { 
      mFragmentList.add(fragment); 
      mFragmentTitleList.add(title); 
     } 

     @Override 
     public CharSequence getPageTitle(int position) { 
      return mFragmentTitleList.get(position); 
     } 
    } 
} 

預先感謝您。

回答

0

您需要聲明全局適配器並添加onResume()方法來通知適配器數據已更改爲內容。