有这样一种需求,为了满足不同用户的视觉需求,便在B界面提供了界面拖拽排序的功能,即A界面中的布局根据B中拖拽的结果产生,当B中item顺序改变,A中tablayout的title顺序做出相应顺序修改,如下图:
点击按钮跳转到B界面,如图所示:
A中最初的顺序数据保存在SharedPreferences中,B中顺序修改后,更改存储的数据,
具体代码如下:
MainActivity:
private Fragment1 fragment1;
private Fragment2 fragment2;
private Fragment3 fragment3;
private List<String> mTitleList = new ArrayList<>();
private TabLayout mtabLayout;
private List<Fragment> fragments;
private ViewPager viewPager;
//初始化数据
private void initView() {
//省略控件初始化
fragments = new ArrayList<>();
//为viewpager添加fragment
fragment1 = new Fragment1();
fragment2 =