2
0
mirror of https://github.com/KDE/kdeconnect-android synced 2025-08-28 20:57:42 +00:00

Use view binding in RunCommandWidgetDeviceSelector.

This commit is contained in:
Isira Seneviratne 2020-07-08 05:48:23 +05:30 committed by Nicolas Fella
parent 0c38405965
commit cfa00c05ca
2 changed files with 8 additions and 8 deletions

View File

@ -6,7 +6,7 @@
android:padding="20dp">
<ListView
android:id="@+id/runcommandsdevicelist"
android:id="@+id/run_commands_device_list"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_margin="4dp"

View File

@ -3,7 +3,6 @@ package org.kde.kdeconnect.Plugins.RunCommandPlugin;
import android.content.Intent;
import android.os.Bundle;
import android.view.Window;
import android.widget.ListView;
import androidx.appcompat.app.AppCompatActivity;
@ -11,7 +10,7 @@ import org.kde.kdeconnect.BackgroundService;
import org.kde.kdeconnect.Device;
import org.kde.kdeconnect.UserInterface.List.ListAdapter;
import org.kde.kdeconnect.UserInterface.ThemeUtil;
import org.kde.kdeconnect_tp.R;
import org.kde.kdeconnect_tp.databinding.WidgetRemoteCommandPluginDialogBinding;
import java.util.Comparator;
import java.util.List;
@ -24,11 +23,12 @@ public class RunCommandWidgetDeviceSelector extends AppCompatActivity {
ThemeUtil.setUserPreferredTheme(this);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.widget_remotecommandplugin_dialog);
final WidgetRemoteCommandPluginDialogBinding binding =
WidgetRemoteCommandPluginDialogBinding.inflate(getLayoutInflater());
setContentView(binding.getRoot());
BackgroundService.RunCommand(this, service -> runOnUiThread(() -> {
ListView view = findViewById(R.id.runcommandsdevicelist);
final List<CommandEntry> deviceItems = service.getDevices().values().stream()
.filter(Device::isPaired).filter(Device::isReachable)
.map(device -> new CommandEntry(device.getName(), null, device.getDeviceId()))
@ -37,8 +37,8 @@ public class RunCommandWidgetDeviceSelector extends AppCompatActivity {
ListAdapter adapter = new ListAdapter(RunCommandWidgetDeviceSelector.this, deviceItems);
view.setAdapter(adapter);
view.setOnItemClickListener((adapterView, viewContent, i, l) -> {
binding.runCommandsDeviceList.setAdapter(adapter);
binding.runCommandsDeviceList.setOnItemClickListener((adapterView, viewContent, i, l) -> {
CommandEntry entry = deviceItems.get(i);
RunCommandWidget.setCurrentDevice(entry.getKey());