cancel scraping if clear is pressed to prevent inconsitent cleared state

disable add button to prevent creating empty events
This commit is contained in:
akaessens 2020-08-15 13:51:12 +02:00
parent fd874d7cb0
commit 40a2c7d18f
1 changed files with 14 additions and 1 deletions

View File

@ -43,6 +43,8 @@ public class MainActivity extends AppCompatActivity {
private CollapsingToolbarLayout toolbar_layout;
private TextInputLayout input_layout;
private FbScraper scraper;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@ -64,6 +66,8 @@ public class MainActivity extends AppCompatActivity {
toolbar_layout = (CollapsingToolbarLayout) findViewById(R.id.toolbar_layout);
ok_button.setEnabled(false);
paste_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
@ -240,7 +244,7 @@ public class MainActivity extends AppCompatActivity {
if (!str.equals(""))
{
field_uri_input.setText(str);
FbScraper scraper = new FbScraper(this, field_uri_input.getText().toString());
scraper = new FbScraper(this, field_uri_input.getText().toString());
scraper.execute();
}
@ -274,6 +278,13 @@ public class MainActivity extends AppCompatActivity {
toolbar_image_view.setImageDrawable(null);
toolbar_layout.setTitle(getString(R.string.app_name));
if (scraper!=null)
{
scraper.cancel(true);
scraper = null;
}
ok_button.setEnabled(false);
}
public void update(FbEvent event) {
@ -318,6 +329,8 @@ public class MainActivity extends AppCompatActivity {
{
e.printStackTrace();
}
ok_button.setEnabled(true);
}