package com.electric.chargingpile.adapter; import androidx.fragment.app.Fragment; import androidx.fragment.app.FragmentManager; import androidx.fragment.app.FragmentPagerAdapter; import java.util.ArrayList; import java.util.List; public class ViewPagerFragmentAdapter extends FragmentPagerAdapter { private List fragments = new ArrayList(); private FragmentManager mFragmentManager; /** * 当数据发生改变时的回调接口 */ // private OnReloadListener mListener; public ViewPagerFragmentAdapter(FragmentManager fm) { super(fm); } @Override public Fragment getItem(int arg0) { // TODO Auto-generated method stub return fragments.get(arg0); } @Override public int getCount() { // TODO Auto-generated method stub return fragments.size(); } public List getFragments() { return fragments; } public void setFragments(List fragments) { this.fragments = fragments; } public void addFragment(Fragment fragment) { this.fragments.add(fragment); } /** * 重新设置页面内容 * * @param items */ public void setPagerItems(List items) { if (items != null) { for (int i = 0; i < fragments.size(); i++) { mFragmentManager.beginTransaction().remove(fragments.get(i)).commit(); } fragments = items; } } /** *当页面数据发生改变时你可以调用此方法 * * 重新载入数据,具体载入信息由回调函数实现 */ // public void reLoad() // { // if(mListener != null) // { // mListener.onReload(); // } // this.notifyDataSetChanged(); // } // public void setOnReloadListener(OnReloadListener listener) // { // this.mListener = listener; // } // /** // * @author Rowand jj // *回调接口 // */ // public interface OnReloadListener // { // public void onReload(); // } }