1
0
mirror of https://github.com/akaessens/NoFbEventScraper synced 2025-06-05 23:29:13 +02:00

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

View File

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