fixed tab behaviour

This commit is contained in:
nuclearfog 2022-10-20 19:37:59 +02:00
parent 949974af10
commit 3ffdfd96aa
4 changed files with 10 additions and 5 deletions

View File

@ -64,7 +64,6 @@ public class MainActivity extends AppCompatActivity implements OnTabSelectedList
private FragmentAdapter adapter; private FragmentAdapter adapter;
private GlobalSettings settings; private GlobalSettings settings;
// Views and dialogs
private Dialog loadingCircle; private Dialog loadingCircle;
private TabLayout tabLayout; private TabLayout tabLayout;
private ViewPager pager; private ViewPager pager;

View File

@ -300,6 +300,7 @@ public class UserlistActivity extends AppCompatActivity implements OnTabSelected
@Override @Override
public void onTabReselected(Tab tab) { public void onTabReselected(Tab tab) {
adapter.scrollToTop(tab.getPosition());
} }

View File

@ -14,6 +14,7 @@ import androidx.appcompat.widget.Toolbar;
import androidx.viewpager.widget.ViewPager; import androidx.viewpager.widget.ViewPager;
import com.google.android.material.tabs.TabLayout; import com.google.android.material.tabs.TabLayout;
import com.google.android.material.tabs.TabLayout.Tab;
import org.nuclearfog.twidda.R; import org.nuclearfog.twidda.R;
import org.nuclearfog.twidda.adapter.FragmentAdapter; import org.nuclearfog.twidda.adapter.FragmentAdapter;
@ -130,17 +131,18 @@ public class UserlistsActivity extends AppCompatActivity implements TabLayout.On
@Override @Override
public void onTabSelected(TabLayout.Tab tab) { public void onTabSelected(Tab tab) {
} }
@Override @Override
public void onTabUnselected(TabLayout.Tab tab) { public void onTabUnselected(Tab tab) {
adapter.scrollToTop(tab.getPosition()); adapter.scrollToTop(tab.getPosition());
} }
@Override @Override
public void onTabReselected(TabLayout.Tab tab) { public void onTabReselected(Tab tab) {
adapter.scrollToTop(tab.getPosition());
} }
} }

View File

@ -95,6 +95,7 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
private GlobalSettings settings; private GlobalSettings settings;
private FilterLoader userExclTask; private FilterLoader userExclTask;
private FragmentAdapter adapter;
private Toolbar toolbar; private Toolbar toolbar;
private TabLayout tablayout; private TabLayout tablayout;
@ -114,7 +115,7 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
tablayout = findViewById(R.id.userexclude_tab); tablayout = findViewById(R.id.userexclude_tab);
ViewPager pager = findViewById(R.id.userexclude_pager); ViewPager pager = findViewById(R.id.userexclude_pager);
FragmentAdapter adapter = new FragmentAdapter(getSupportFragmentManager()); adapter = new FragmentAdapter(getSupportFragmentManager());
pager.setAdapter(adapter); pager.setAdapter(adapter);
settings = GlobalSettings.getInstance(this); settings = GlobalSettings.getInstance(this);
@ -228,11 +229,13 @@ public class UsersActivity extends AppCompatActivity implements OnTabSelectedLis
@Override @Override
public void onTabUnselected(Tab tab) { public void onTabUnselected(Tab tab) {
adapter.scrollToTop(tab.getPosition());
} }
@Override @Override
public void onTabReselected(Tab tab) { public void onTabReselected(Tab tab) {
adapter.scrollToTop(tab.getPosition());
} }