Android编程权威指南(第二版)第十章-使用fragment argument

每个fragment实例都可附带一个 Bundle 对象。该bundle包含有键值对,我们可以像附加extra到Activity 的intent中那样使用它们。一个键值对即一个argument。

具体就是在fragment中 操作与之前类似,不想再写了*.*

大体就是,在列表fragment中的holder中的监听器中,调用列表项详细fragment中的**intent构造方法返回Intent,可以添加参数定位,一般是数据类的唯一ID,然后在显示详细信息的fragment中接收参数,通过ID得到数据类,就可以得到数据的所有信息,并显示。

在详细信息的fragment中返回时,需要刷新列表项,那么只需要在列表fragment中重写activity周期中的onResume方法,然后调用 设置Adapter的封装方法更新视图。

  @Override
  public void onResume() {
    super.onResume();
    updateUI();
  }

  private void updateUI() {
    if (mAdapter == null) {
      mAdapter = new CrimeAdapter(集合类);
      m**RecyclerView.setAdapter(mAdapter);
    } else {
      mAdapter.notifyDataSetChanged();
    }
  }

posted @ 2017-03-10 00:03  HeLing_CC  阅读(108)  评论(0)    收藏  举报