[app] Fix module list (#698)

This commit is contained in:
tehcneko 2021-05-30 18:12:08 +08:00 committed by GitHub
parent ba545bafec
commit c6a156bf85
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
4 changed files with 8 additions and 4 deletions

View File

@ -179,25 +179,26 @@ public class ModulesFragment extends BaseFragment implements ModuleUtil.ModuleLi
if (users.size() != adapters.size()) {
adapters.clear();
if (users.size() != 1) {
binding.viewPager.setUserInputEnabled(true);
for (var user : users) {
var adapter = new ModuleAdapter(user);
adapter.setHasStableIds(true);
adapters.add(adapter);
titles.add(user.name);
}
binding.tabLayout.setVisibility(View.VISIBLE);
} else {
binding.viewPager.setUserInputEnabled(false);
var adapter = new ModuleAdapter(null);
adapter.setHasStableIds(true);
adapters.add(adapter);
binding.tabLayout.setVisibility(View.GONE);
}
pagerAdapter.notifyDataSetChanged();
}
if (users.size() != 1) {
binding.viewPager.setUserInputEnabled(true);
new TabLayoutMediator(binding.tabLayout, binding.viewPager, (tab, position) -> tab.setText(titles.get(position))).attach();
binding.tabLayout.setVisibility(View.VISIBLE);
} else {
binding.viewPager.setUserInputEnabled(false);
binding.tabLayout.setVisibility(View.GONE);
}
}
adapters.forEach(ModuleAdapter::refresh);

View File

@ -77,6 +77,7 @@
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipToPadding="false"
android:scrollbars="none"
app:borderTopVisibility="whenTop"
app:borderTopDrawable="@null"
app:borderBottomVisibility="never"

View File

@ -60,6 +60,7 @@
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingTop="?actionBarSize"
android:scrollbars="none"
app:borderTopVisibility="whenTop"
app:borderTopDrawable="@null"
app:borderBottomVisibility="never"

View File

@ -25,6 +25,7 @@
android:layout_height="match_parent"
android:clipToPadding="false"
android:paddingTop="104dp"
android:scrollbars="none"
app:borderTopVisibility="whenTop"
app:borderTopDrawable="@null"
app:borderBottomVisibility="never"