Android 来自不同选项卡式片段的 ViewPager 更新列表适配器

Android ViewPager update list adapter from a different tabbed fragment

我有一个名为 SalesPartsFragmentHolder 的视图寻呼机片段,它有两个子选项卡式片段

 SalesPartsFragment

 SelectedSalesPartsFragment

这两个都包含带有适配器的列表。我想要发生的是当一个项目在 SalesPartsFragment 上单击时,它被添加到 SelectedSalesPartsFragment。因此,当用户移动到它显示的另一个选项卡时。我试过了

mAppSectionsPagerAdapter.notifyDataSetChanged();

但这太慢了,如果有可能在 SelectedSalesPartsFragment 中告诉列表适配器或获取 mAppSectionsPagerAdapter.notifyDataSetChanged();在 SalesPartsFragment 中单击列表项时 运行 会很棒。有什么想法吗?/想法?

您需要在 SalesPartsFragment 中创建接口。例子

class SalesPartsFragment extends Fragment{
...
public interface onSalesPartsFragmentListener{
   public void onItemClick()
}
private onSalesPartsFragmentListener mListener;
...
@Ovveride
public void onAttach(Activity activity){
   mListener = (onSalesPartsFragmentListener)activity;
}
...
void onItemClick(){
   mListener.onItemClick();
}

Activity 必须实现 onSalesPartsFragmentListener 并在单击 SelectedSalesFragment 时通知 SelectedSalesPartsFragment。

class MainActivity extends Activity implements onSalesPartsFragmentListener{
...
public void onItemClick(){
   selectedSalesPartsFragment.update()
}

在 SelectedSalesPartsFragment 中创建方法 update() 并调用 notifyDataSetChanged();