version:1.0
fix: update:更换包名
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
package com.uiui.zyos.viewpager2;
|
||||
|
||||
import androidx.viewpager2.widget.ViewPager2;
|
||||
|
||||
import net.lucode.hackware.magicindicator.MagicIndicator;
|
||||
|
||||
/**
|
||||
* 简化和ViewPager绑定
|
||||
* Created by hackware on 2016/8/17.
|
||||
*/
|
||||
|
||||
public class ViewPager2Helper {
|
||||
public static void bind(final MagicIndicator magicIndicator, ViewPager2 viewPager) {
|
||||
viewPager.registerOnPageChangeCallback(new ViewPager2.OnPageChangeCallback() {
|
||||
@Override
|
||||
public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) {
|
||||
magicIndicator.onPageScrolled(position, positionOffset, positionOffsetPixels);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPageSelected(int position) {
|
||||
magicIndicator.onPageSelected(position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onPageScrollStateChanged(int state) {
|
||||
magicIndicator.onPageScrollStateChanged(state);
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,51 @@
|
||||
package com.uiui.zyos.viewpager2;
|
||||
|
||||
import androidx.annotation.NonNull;
|
||||
import androidx.fragment.app.Fragment;
|
||||
import androidx.fragment.app.FragmentActivity;
|
||||
import androidx.fragment.app.FragmentManager;
|
||||
import androidx.viewpager2.adapter.FragmentStateAdapter;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class Viewpager2Adapter extends FragmentStateAdapter {
|
||||
|
||||
private FragmentManager mFragmentManager;
|
||||
private List<Fragment> fragmentList;
|
||||
|
||||
|
||||
public Viewpager2Adapter(@NonNull FragmentActivity fragmentActivity, FragmentManager fragmentManager, List<Fragment> fragmentList) {
|
||||
super(fragmentActivity);
|
||||
this.mFragmentManager = fragmentManager;
|
||||
this.fragmentList = fragmentList;
|
||||
}
|
||||
|
||||
public void replaceFragment(int position, Fragment fragment) {
|
||||
|
||||
}
|
||||
|
||||
public void addFragment(Fragment fragment) {
|
||||
|
||||
}
|
||||
|
||||
@NonNull
|
||||
@Override
|
||||
public Fragment createFragment(int position) {
|
||||
return fragmentList.get(position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public long getItemId(int position) {
|
||||
return super.getItemId(position);
|
||||
}
|
||||
|
||||
@Override
|
||||
public int getItemCount() {
|
||||
return fragmentList == null ? 0 : fragmentList.size();
|
||||
}
|
||||
|
||||
@Override
|
||||
public boolean containsItem(long itemId) {
|
||||
return super.containsItem(itemId);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user