[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()) { if (users.size() != adapters.size()) {
adapters.clear(); adapters.clear();
if (users.size() != 1) { if (users.size() != 1) {
binding.viewPager.setUserInputEnabled(true);
for (var user : users) { for (var user : users) {
var adapter = new ModuleAdapter(user); var adapter = new ModuleAdapter(user);
adapter.setHasStableIds(true); adapter.setHasStableIds(true);
adapters.add(adapter); adapters.add(adapter);
titles.add(user.name); titles.add(user.name);
} }
binding.tabLayout.setVisibility(View.VISIBLE);
} else { } else {
binding.viewPager.setUserInputEnabled(false);
var adapter = new ModuleAdapter(null); var adapter = new ModuleAdapter(null);
adapter.setHasStableIds(true); adapter.setHasStableIds(true);
adapters.add(adapter); adapters.add(adapter);
binding.tabLayout.setVisibility(View.GONE);
} }
pagerAdapter.notifyDataSetChanged(); pagerAdapter.notifyDataSetChanged();
} }
if (users.size() != 1) { if (users.size() != 1) {
binding.viewPager.setUserInputEnabled(true);
new TabLayoutMediator(binding.tabLayout, binding.viewPager, (tab, position) -> tab.setText(titles.get(position))).attach(); 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); adapters.forEach(ModuleAdapter::refresh);

View File

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

View File

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

View File

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