version:1.0

fix:
update:更换包名
This commit is contained in:
2023-02-08 12:04:19 +08:00
parent f8b3d96ced
commit ace6008709
184 changed files with 689 additions and 7446 deletions

View File

@@ -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);
}
});
}
}

View File

@@ -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);
}
}