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<Fragment> fragments = new ArrayList<Fragment>();
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<Fragment> getFragments() {
return fragments;
}
public void setFragments(List<Fragment> fragments) {
this.fragments = fragments;
}
public void addFragment(Fragment fragment) {
this.fragments.add(fragment);
}
/**
* 重新设置页面内容
*
* @param items
*/
public void setPagerItems(List<Fragment> 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();
// }
}
|