Fix ZimHostActivity selection mode

Hide selection mode when server is started
Display selection mode when server is off
This commit is contained in:
Adeel Zafar 2019-08-18 23:20:24 +05:00
parent 3212810980
commit 2027bdc3a1

View File

@ -91,6 +91,7 @@ public class ZimHostActivity extends BaseActivity implements
ProgressDialog progressDialog;
private BooksOnDiskAdapter booksAdapter;
BookOnDiskDelegate.BookDelegate bookDelegate;
HotspotService hotspotService;
private String ip;
boolean bound;
@ -110,8 +111,10 @@ public class ZimHostActivity extends BaseActivity implements
getString(R.string.server_started_message, ip));
startServerButton.setText(getString(R.string.stop_server_label));
startServerButton.setBackgroundColor(getResources().getColor(R.color.stopServer));
bookDelegate.setSelectionMode(SelectionMode.NORMAL);
booksAdapter.notifyDataSetChanged();
}
BookOnDiskDelegate.BookDelegate bookDelegate =
bookDelegate =
new BookOnDiskDelegate.BookDelegate(sharedPreferenceUtil,
null,
null,
@ -250,6 +253,8 @@ public class ZimHostActivity extends BaseActivity implements
serverTextView.setText(getString(R.string.server_started_message, ip));
startServerButton.setText(getString(R.string.stop_server_label));
startServerButton.setBackgroundColor(getResources().getColor(R.color.stopServer));
bookDelegate.setSelectionMode(SelectionMode.NORMAL);
booksAdapter.notifyDataSetChanged();
}
}
@ -462,6 +467,12 @@ public class ZimHostActivity extends BaseActivity implements
startServerButton.setText(getString(R.string.stop_server_label));
startServerButton.setBackgroundColor(getResources().getColor(R.color.stopServer));
isServerStarted = true;
bookDelegate.setSelectionMode(SelectionMode.NORMAL);
for (BooksOnDiskListItem item : booksAdapter.getItems()) {
item.setSelected(false);
}
booksAdapter.notifyDataSetChanged();
}
@Override public void onServerStopped() {
@ -472,6 +483,8 @@ public class ZimHostActivity extends BaseActivity implements
if (selectedBooksPath.size() > 0) {
selectedBooksPath.clear();
}
bookDelegate.setSelectionMode(SelectionMode.MULTI);
booksAdapter.notifyDataSetChanged();
}
@Override public void onServerFailedToStart() {