diff options
author | Camil Staps | 2015-05-21 15:08:10 +0200 |
---|---|---|
committer | Camil Staps | 2015-05-21 15:08:10 +0200 |
commit | b50404efd61b4384630fffa61ec03bdd5f8b55d1 (patch) | |
tree | b675f0fe53e8d2b1efa83a0a5e9c0c29edb9c49f /app/src/main/java/org | |
parent | Edit filter title; add keywords (diff) |
Remove keywords by long click
Diffstat (limited to 'app/src/main/java/org')
-rw-r--r-- | app/src/main/java/org/rssin/android/FilterSettingsActivity.java | 18 |
1 files changed, 17 insertions, 1 deletions
diff --git a/app/src/main/java/org/rssin/android/FilterSettingsActivity.java b/app/src/main/java/org/rssin/android/FilterSettingsActivity.java index 3034ea3..12231e0 100644 --- a/app/src/main/java/org/rssin/android/FilterSettingsActivity.java +++ b/app/src/main/java/org/rssin/android/FilterSettingsActivity.java @@ -15,6 +15,7 @@ import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.ViewGroup; +import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; @@ -60,7 +61,22 @@ public class FilterSettingsActivity extends ActionBarActivity { setTitle(); keywordAdapter = new KeywordAdapter(this, R.layout.item_filter_settings_keyword, filter.getKeywords()); - ((ListView) findViewById(R.id.filter_settings_feeds_list)).setAdapter(keywordAdapter); + ListView keywordsListView = (ListView) findViewById(R.id.filter_settings_feeds_list); + keywordsListView.setAdapter(keywordAdapter); + keywordsListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) { + filter.getKeywords().remove(keywordAdapter.getItem(position)); + try { + filtersList.save(); + keywordAdapter.notifyDataSetChanged(); + return true; + } catch (IOException e) { + Toast.makeText(getBaseContext(), getResources().getString(R.string.error_save_filter), Toast.LENGTH_SHORT).show(); + return false; + } + } + }); } @Override |