summaryrefslogtreecommitdiff
path: root/app/src/main/java/com/javispedro/rempe/MainActivity.java
diff options
context:
space:
mode:
Diffstat (limited to 'app/src/main/java/com/javispedro/rempe/MainActivity.java')
-rw-r--r--app/src/main/java/com/javispedro/rempe/MainActivity.java18
1 files changed, 15 insertions, 3 deletions
diff --git a/app/src/main/java/com/javispedro/rempe/MainActivity.java b/app/src/main/java/com/javispedro/rempe/MainActivity.java
index e458468..2c29bc4 100644
--- a/app/src/main/java/com/javispedro/rempe/MainActivity.java
+++ b/app/src/main/java/com/javispedro/rempe/MainActivity.java
@@ -14,6 +14,7 @@ import androidx.recyclerview.widget.DiffUtil;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.ListUpdateCallback;
import androidx.recyclerview.widget.RecyclerView;
+import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
import com.dsi.ant.plugins.antplus.pcc.AntPlusEnvironmentPcc;
import com.dsi.ant.plugins.antplus.pcc.defines.DeviceState;
@@ -45,6 +46,8 @@ public class MainActivity extends AppCompatActivity {
private final ArrayList<Device> mDevices = new ArrayList<Device>();
private DeviceListRecyclerViewListAdapter mDeviceListAdapter;
+ private SwipeRefreshLayout mSrlList;
+ private RecyclerView mList;
private PccReleaseHandle<AntPlusEnvironmentPcc> mPccSearchHandle;
@@ -61,10 +64,13 @@ public class MainActivity extends AppCompatActivity {
FloatingActionButton fab = findViewById(R.id.fabAddDevice);
fab.setOnClickListener(view -> onConnectButtonClicked());
- RecyclerView list = findViewById(R.id.list);
- list.setLayoutManager(new LinearLayoutManager(list.getContext()));
+ mSrlList = findViewById(R.id.srlList);
+ mSrlList.setOnRefreshListener(() -> onListRefresh());
+
+ mList = findViewById(R.id.list);
+ mList.setLayoutManager(new LinearLayoutManager(mList.getContext()));
mDeviceListAdapter = new DeviceListRecyclerViewListAdapter();
- list.setAdapter(mDeviceListAdapter);
+ mList.setAdapter(mDeviceListAdapter);
refreshDevices();
}
@@ -74,6 +80,7 @@ public class MainActivity extends AppCompatActivity {
disconnectAll();
mPrefs = null;
mDeviceListAdapter = null;
+ mSrlList = null;
super.onDestroy();
}
@@ -120,6 +127,11 @@ public class MainActivity extends AppCompatActivity {
searchForNewDevice();
}
+ private void onListRefresh() {
+ connectToDevices();
+ mSrlList.setRefreshing(false);
+ }
+
public void searchForNewDevice() {
Log.d(TAG, "searchForNewDevice");
if (mPccSearchHandle != null) {