Skip to content

Commit

Permalink
完善demo和注释
Browse files Browse the repository at this point in the history
  • Loading branch information
teach committed Apr 20, 2020
1 parent 8db6f1e commit e2371cd
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 4 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,9 @@ protected void onCreate(Bundle savedInstanceState) {
setContentView(R.layout.activity_viewpager);

TextView text = findViewById(R.id.text);
text.setText("子view实现IConsecutiveScroller接口,并通过实现接口方法告诉ConsecutiveScrollerLayout需要滑动的下级view,\n" +
" * ConsecutiveScrollerLayout就能正确地处理它的滑动事件。");
text.setText("子view通过实现IConsecutiveScroller接口,可以使ConsecutiveScrollerLayout能正确地处理子view的下级view的滑动事件。\n" +
"下面的例子中,通过自定义ViewPager,实现IConsecutiveScroller接口,ConsecutiveScrollerLayout能正确的处理ViewPager里" +
"的RecyclerView滑动,使RecyclerView与ConsecutiveScrollerLayout形成整体的滑动效果");
ViewPager viewPager = findViewById(R.id.viewPager);
TabLayout tabLayout = findViewById(R.id.tabLayout);
viewPager.setAdapter(new TabPagerAdapter(getSupportFragmentManager(), getTabs(), getFragments()));
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -27,20 +27,27 @@ public MyViewPager(@NonNull Context context, @Nullable AttributeSet attrs) {
super(context, attrs);
}

/**
* 返回当前需要滑动的view。
* 注意:这个view不一定是ViewPager的直接子view,使用者应该根据自己的业务情况返回需要滑动的下级view。
* @return
*/
@Override
public View getCurrentScrollerView() {

int count = getChildCount();
for (int i = 0; i < count; i++) {
View view = getChildAt(i);
if (view.getX() == getScrollX()) {
return view;
}
}

return this;
}

/**
* 返回全部需要滑动的下级view
* @return
*/
@Override
public List<View> getScrolledViews() {
List<View> views = new ArrayList<>();
Expand Down

0 comments on commit e2371cd

Please sign in to comment.