mirror of
https://github.com/KDE/kdeconnect-android
synced 2025-08-31 22:25:08 +00:00
Use view binding in NotificationFilterActivity.
This commit is contained in:
committed by
Nicolas Fella
parent
a6cf26e739
commit
2ab615d55e
@@ -38,21 +38,20 @@ import android.widget.CheckBox;
|
|||||||
import android.widget.CheckedTextView;
|
import android.widget.CheckedTextView;
|
||||||
import android.widget.ListView;
|
import android.widget.ListView;
|
||||||
|
|
||||||
import org.kde.kdeconnect.BackgroundService;
|
|
||||||
import org.kde.kdeconnect.UserInterface.ThemeUtil;
|
import org.kde.kdeconnect.UserInterface.ThemeUtil;
|
||||||
|
import androidx.appcompat.app.AlertDialog;
|
||||||
|
import androidx.appcompat.app.AppCompatActivity;
|
||||||
|
|
||||||
import org.kde.kdeconnect_tp.R;
|
import org.kde.kdeconnect_tp.R;
|
||||||
|
import org.kde.kdeconnect_tp.databinding.ActivityNotificationFilterBinding;
|
||||||
|
|
||||||
import java.util.Arrays;
|
import java.util.Arrays;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
import androidx.appcompat.app.AlertDialog;
|
|
||||||
import androidx.appcompat.app.AppCompatActivity;
|
|
||||||
|
|
||||||
//TODO: Turn this into a PluginSettingsFragment
|
//TODO: Turn this into a PluginSettingsFragment
|
||||||
public class NotificationFilterActivity extends AppCompatActivity {
|
public class NotificationFilterActivity extends AppCompatActivity {
|
||||||
|
private ActivityNotificationFilterBinding binding;
|
||||||
private AppDatabase appDatabase;
|
private AppDatabase appDatabase;
|
||||||
private ListView listView;
|
|
||||||
|
|
||||||
static class AppListInfo {
|
static class AppListInfo {
|
||||||
|
|
||||||
@@ -105,11 +104,12 @@ public class NotificationFilterActivity extends AppCompatActivity {
|
|||||||
protected void onCreate(Bundle savedInstanceState) {
|
protected void onCreate(Bundle savedInstanceState) {
|
||||||
super.onCreate(savedInstanceState);
|
super.onCreate(savedInstanceState);
|
||||||
ThemeUtil.setUserPreferredTheme(this);
|
ThemeUtil.setUserPreferredTheme(this);
|
||||||
setContentView(R.layout.activity_notification_filter);
|
|
||||||
|
binding = ActivityNotificationFilterBinding.inflate(getLayoutInflater());
|
||||||
|
setContentView(binding.getRoot());
|
||||||
appDatabase = new AppDatabase(NotificationFilterActivity.this, false);
|
appDatabase = new AppDatabase(NotificationFilterActivity.this, false);
|
||||||
|
|
||||||
new Thread(() -> {
|
new Thread(() -> {
|
||||||
|
|
||||||
PackageManager packageManager = getPackageManager();
|
PackageManager packageManager = getPackageManager();
|
||||||
List<ApplicationInfo> appList = packageManager.getInstalledApplications(0);
|
List<ApplicationInfo> appList = packageManager.getInstalledApplications(0);
|
||||||
int count = appList.size();
|
int count = appList.size();
|
||||||
@@ -132,16 +132,13 @@ public class NotificationFilterActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void displayAppList() {
|
private void displayAppList() {
|
||||||
|
final ListView listView = binding.lvFilterApps;
|
||||||
listView = findViewById(R.id.lvFilterApps);
|
|
||||||
AppListAdapter adapter = new AppListAdapter();
|
AppListAdapter adapter = new AppListAdapter();
|
||||||
listView.setAdapter(adapter);
|
listView.setAdapter(adapter);
|
||||||
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
|
listView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
|
||||||
listView.setLongClickable(true);
|
listView.setLongClickable(true);
|
||||||
listView.setOnItemClickListener((adapterView, view, i, l) -> {
|
listView.setOnItemClickListener((adapterView, view, i, l) -> {
|
||||||
|
|
||||||
if (i == 0) {
|
if (i == 0) {
|
||||||
|
|
||||||
boolean enabled = listView.isItemChecked(0);
|
boolean enabled = listView.isItemChecked(0);
|
||||||
for (int j = 0; j < apps.length; j++) {
|
for (int j = 0; j < apps.length; j++) {
|
||||||
listView.setItemChecked(j, enabled);
|
listView.setItemChecked(j, enabled);
|
||||||
@@ -214,8 +211,7 @@ public class NotificationFilterActivity extends AppCompatActivity {
|
|||||||
}
|
}
|
||||||
|
|
||||||
listView.setVisibility(View.VISIBLE);
|
listView.setVisibility(View.VISIBLE);
|
||||||
findViewById(R.id.spinner).setVisibility(View.GONE);
|
binding.spinner.setVisibility(View.GONE);
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
private Drawable resizeIcon(Drawable icon, int maxSize) {
|
private Drawable resizeIcon(Drawable icon, int maxSize) {
|
||||||
|
Reference in New Issue
Block a user