Android Open Source - Sparse-RSS Feed Prefs Activity






From Project

Back to project page Sparse-RSS.

License

The source code is released under:

Sparse rss Copyright (c) 2010-2012 Stefan Handschuh Translators - Dutch: Eelko Berkenpies - Spanish: Sergio Mart?n - French: <unnamed> - Turkish: <unnamed> - Russian: Igor Nedoboy Code-Contri...

If you think the Android project Sparse-RSS listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package de.shandschuh.sparserss;
//w w w.j  a  v a  2s  .  c om
import de.shandschuh.sparserss.provider.FeedData;
import android.content.ContentValues;
import android.database.Cursor;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.PreferenceActivity;
import android.preference.Preference.OnPreferenceChangeListener;

public class FeedPrefsActivity extends PreferenceActivity {

  public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    addPreferencesFromResource(R.xml.feedsettings);
    
    final String feedId = getIntent().getStringExtra(FeedData.FeedColumns._ID);
    
    OnPreferenceChangeListener listener = new OnPreferenceChangeListener() {
      public boolean onPreferenceChange(Preference pref, Object change) {
        ContentValues values = new ContentValues();
        
        if( pref.getKey().equals(Strings.FEED_SETTINGS_ALERT_RINGTONE)) {
          values.put(FeedData.FeedColumns.ALERT_RINGTONE, change.toString());
          getContentResolver().update(FeedData.FeedColumns.CONTENT_URI(feedId), values, null, null);
          return true;
        } else if(pref.getKey().equals(Strings.FEED_SETTINGS_OTHER_ALERT_RINGTONE)) {
          int val = change.equals(Boolean.TRUE) ? 1 : 0;
          values.put(FeedData.FeedColumns.OTHER_ALERT_RINGTONE, val);
          getContentResolver().update(FeedData.FeedColumns.CONTENT_URI(feedId), values, null, null);
          return true;
        } else if(pref.getKey().equals(Strings.FEED_SETTINGS_SKIP_ALERT)) {
          int val = change.equals(Boolean.TRUE) ? 1 : 0;
          values.put(FeedData.FeedColumns.SKIP_ALERT, val);
          getContentResolver().update(FeedData.FeedColumns.CONTENT_URI(feedId), values, null, null);
          return true;
        }
        return false;
      }
    };
    
    CheckBoxPreference skipAlert = (CheckBoxPreference)findPreference(Strings.FEED_SETTINGS_SKIP_ALERT);
    CheckBoxPreference other_ringtone = (CheckBoxPreference)findPreference(Strings.FEED_SETTINGS_OTHER_ALERT_RINGTONE);
    Preference ringtone = findPreference(Strings.FEED_SETTINGS_ALERT_RINGTONE);
    
    skipAlert.setOnPreferenceChangeListener(listener);
    ringtone.setOnPreferenceChangeListener(listener);
    other_ringtone.setOnPreferenceChangeListener(listener);
    
    Cursor defaultValues = getContentResolver().query(FeedData.FeedColumns.CONTENT_URI(feedId), new String[] {
      FeedData.FeedColumns.OTHER_ALERT_RINGTONE,
      FeedData.FeedColumns.ALERT_RINGTONE,
      FeedData.FeedColumns.SKIP_ALERT
    }, null, null, null);
    
    defaultValues.moveToFirst();
    other_ringtone.setChecked(defaultValues.getInt(0) == 1);
    ringtone.setDefaultValue(defaultValues.getString(1)); // XXX does not work
    skipAlert.setChecked(defaultValues.getInt(2) == 1);
    defaultValues.close();
    
  }

}




Java Source Code List

de.shandschuh.sparserss.Animations.java
de.shandschuh.sparserss.ApplicationPreferencesActivity.java
de.shandschuh.sparserss.BASE64.java
de.shandschuh.sparserss.BootCompletedBroadcastReceiver.java
de.shandschuh.sparserss.CompatibilityHelper.java
de.shandschuh.sparserss.EmptyActivity.java
de.shandschuh.sparserss.EntriesListActivity.java
de.shandschuh.sparserss.EntriesListAdapter.java
de.shandschuh.sparserss.EntryActivity.java
de.shandschuh.sparserss.FeedConfigActivity.java
de.shandschuh.sparserss.FeedPrefsActivity.java
de.shandschuh.sparserss.MainTabActivity.java
de.shandschuh.sparserss.RSSOverviewListAdapter.java
de.shandschuh.sparserss.RSSOverview.java
de.shandschuh.sparserss.RefreshBroadcastReceiver.java
de.shandschuh.sparserss.SimpleTask.java
de.shandschuh.sparserss.Strings.java
de.shandschuh.sparserss.handler.PictureFilenameFilter.java
de.shandschuh.sparserss.handler.RSSHandler.java
de.shandschuh.sparserss.provider.FeedDataContentProvider.java
de.shandschuh.sparserss.provider.FeedData.java
de.shandschuh.sparserss.provider.OPML.java
de.shandschuh.sparserss.service.FetcherService.java
de.shandschuh.sparserss.service.RefreshService.java
de.shandschuh.sparserss.widget.ColorPickerDialogPreference.java
de.shandschuh.sparserss.widget.SparseRSSAppWidgetProvider.java
de.shandschuh.sparserss.widget.WidgetConfigActivity.java