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

时间:2015-03-06 11:08:08

标签: android android-viewpager

我有一个名为 SalesPartsFragmentHolder 的View寻呼机片段,它有两个子标签片段

 SalesPartsFragment

 SelectedSalesPartsFragment

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

mAppSectionsPagerAdapter.notifyDataSetChanged();

但是这太慢了,如果可以在SelectedSalesPartsFragment中告诉列表适配器或者获取mAppSectionsPagerAdapter.notifyDataSetChanged();从SalesPartsFragment中单击列表项运行会很棒。任何想法?/想法?

1 个答案:

答案 0 :(得分:1)

您需要在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();