diff options
Diffstat (limited to 'app/src/main/java/com/javispedro/rempe/MainActivity.java')
-rw-r--r-- | app/src/main/java/com/javispedro/rempe/MainActivity.java | 18 |
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) { |