aboutsummaryrefslogtreecommitdiff
path: root/app/src/main/java/org
diff options
context:
space:
mode:
authorCamil Staps2015-05-21 15:08:10 +0200
committerCamil Staps2015-05-21 15:08:10 +0200
commitb50404efd61b4384630fffa61ec03bdd5f8b55d1 (patch)
treeb675f0fe53e8d2b1efa83a0a5e9c0c29edb9c49f /app/src/main/java/org
parentEdit 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.java18
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