mirror of
https://github.com/MatomoCamp/matomocamp-companion-android.git
synced 2024-09-19 16:13:46 +02:00
Optimized iteration performance in SlidingTabLayout
This commit is contained in:
parent
e4dfbc67c1
commit
ff140b060c
1 changed files with 6 additions and 3 deletions
|
@ -168,11 +168,12 @@ public class SlidingTabLayout extends HorizontalScrollView {
|
||||||
|
|
||||||
private void populateTabStrip() {
|
private void populateTabStrip() {
|
||||||
final PagerAdapter adapter = mViewPager.getAdapter();
|
final PagerAdapter adapter = mViewPager.getAdapter();
|
||||||
|
final int adapterCount = adapter.getCount();
|
||||||
final View.OnClickListener tabClickListener = new TabClickListener();
|
final View.OnClickListener tabClickListener = new TabClickListener();
|
||||||
final LayoutInflater inflater = LayoutInflater.from(getContext());
|
final LayoutInflater inflater = LayoutInflater.from(getContext());
|
||||||
final int currentItem = mViewPager.getCurrentItem();
|
final int currentItem = mViewPager.getCurrentItem();
|
||||||
|
|
||||||
for (int i = 0; i < adapter.getCount(); i++) {
|
for (int i = 0; i < adapterCount; i++) {
|
||||||
View tabView;
|
View tabView;
|
||||||
TextView tabTitleView;
|
TextView tabTitleView;
|
||||||
|
|
||||||
|
@ -264,7 +265,8 @@ public class SlidingTabLayout extends HorizontalScrollView {
|
||||||
mTabStrip.onViewPagerPageChanged(position, 0f);
|
mTabStrip.onViewPagerPageChanged(position, 0f);
|
||||||
scrollToTab(position, 0);
|
scrollToTab(position, 0);
|
||||||
}
|
}
|
||||||
for (int i = 0; i < mTabStrip.getChildCount(); i++) {
|
final int childCount = mTabStrip.getChildCount();
|
||||||
|
for (int i = 0; i < childCount; i++) {
|
||||||
mTabStrip.getChildAt(i).setSelected(position == i);
|
mTabStrip.getChildAt(i).setSelected(position == i);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -273,7 +275,8 @@ public class SlidingTabLayout extends HorizontalScrollView {
|
||||||
private class TabClickListener implements View.OnClickListener {
|
private class TabClickListener implements View.OnClickListener {
|
||||||
@Override
|
@Override
|
||||||
public void onClick(View v) {
|
public void onClick(View v) {
|
||||||
for (int i = 0; i < mTabStrip.getChildCount(); i++) {
|
final int childCount = mTabStrip.getChildCount();
|
||||||
|
for (int i = 0; i < childCount; i++) {
|
||||||
if (v == mTabStrip.getChildAt(i)) {
|
if (v == mTabStrip.getChildAt(i)) {
|
||||||
final int previousPos = mViewPager.getCurrentItem();
|
final int previousPos = mViewPager.getCurrentItem();
|
||||||
mViewPager.setCurrentItem(i);
|
mViewPager.setCurrentItem(i);
|
||||||
|
|
Loading…
Reference in a new issue