From 7de566cd2c9dde917e19183181b001c82993d4b0 Mon Sep 17 00:00:00 2001 From: LoveSy Date: Mon, 17 May 2021 17:20:42 +0800 Subject: [PATCH] [app] Fix install dialog empty state (#607) Co-authored-by: tehcneko <7764726+tehcneko@users.noreply.github.com> --- .../manager/ui/activity/ModulesActivity.java | 3 ++- .../main/res/layout/dialog_recyclerview.xml | 25 +++++++++++++++++++ 2 files changed, 27 insertions(+), 1 deletion(-) create mode 100644 app/src/main/res/layout/dialog_recyclerview.xml diff --git a/app/src/main/java/org/lsposed/manager/ui/activity/ModulesActivity.java b/app/src/main/java/org/lsposed/manager/ui/activity/ModulesActivity.java index cee48ae6..8bcd2410 100644 --- a/app/src/main/java/org/lsposed/manager/ui/activity/ModulesActivity.java +++ b/app/src/main/java/org/lsposed/manager/ui/activity/ModulesActivity.java @@ -73,6 +73,7 @@ import org.lsposed.manager.ConfigManager; import org.lsposed.manager.R; import org.lsposed.manager.adapters.AppHelper; import org.lsposed.manager.databinding.ActivityModuleDetailBinding; +import org.lsposed.manager.databinding.DialogRecyclerviewBinding; import org.lsposed.manager.databinding.ItemModuleBinding; import org.lsposed.manager.databinding.ItemRepoRecyclerviewBinding; import org.lsposed.manager.repo.RepoLoader; @@ -149,7 +150,7 @@ public class ModulesActivity extends BaseActivity implements ModuleUtil.ModuleLi var userId = adapters.get(position).getUserId(); pickAdaptor.setFilter(m -> !snapshot.contains(m.packageName)); pickAdaptor.refresh(); - var v = new RecyclerView(ModulesActivity.this); + var v = DialogRecyclerviewBinding.inflate(getLayoutInflater()).getRoot(); v.setAdapter(pickAdaptor); v.setLayoutManager(new LinearLayoutManagerFix(ModulesActivity.this)); var dialog = new AlertDialog.Builder(ModulesActivity.this) diff --git a/app/src/main/res/layout/dialog_recyclerview.xml b/app/src/main/res/layout/dialog_recyclerview.xml new file mode 100644 index 00000000..e9cecb72 --- /dev/null +++ b/app/src/main/res/layout/dialog_recyclerview.xml @@ -0,0 +1,25 @@ + + +