Android Open Source - SimpleReader Setting






From Project

Back to project page SimpleReader.

License

The source code is released under:

Apache License

If you think the Android project SimpleReader 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 com.dreamteam.app.ui;
// ww w.  j a  va 2  s.c o m
import java.io.File;

import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.os.AsyncTask;
import android.os.Bundle;
import android.preference.CheckBoxPreference;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceClickListener;
import android.preference.PreferenceActivity;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.ViewGroup;
import android.widget.ListView;
import android.widget.Toast;

import com.dreamteam.app.commons.AppConfig;
import com.dreamteam.app.commons.AppContext;
import com.dreamteam.app.utils.FileUtils;
import com.dreateam.app.ui.R;

public class Setting extends PreferenceActivity
{
  private SharedPreferences mPreferences;
  private CheckBoxPreference imageLoadCb;
  private Preference clearCachePref;
  private Preference feedbackPref;
  
  
  protected void onCreate(Bundle savedInstanceState)
  {
    super.onCreate(savedInstanceState);
    initView();
    initPreference();
  }

  private void initView()
  {
    addPreferencesFromResource(R.xml.preference);
    ListView mLv = getListView();
    mLv.setBackgroundColor(0);
    mLv.setCacheColorHint(0);
    ((ViewGroup) mLv.getParent()).removeView(mLv);
    ViewGroup localViewGroup = (ViewGroup) getLayoutInflater().inflate(
        R.layout.setting, null);
    ((ViewGroup) localViewGroup.findViewById(R.id.setting_content))
        .addView(mLv, -1, -1);
    setContentView(localViewGroup);
  
    //return btn
    localViewGroup.findViewById(R.id.setting_return_btn).setOnClickListener(new OnClickListener() {
      @Override
      public void onClick(View v) {
        finish();
      }
    });;
    
  }
  
  private void initPreference()
  {
    mPreferences = getPreferences(Context.MODE_PRIVATE);
    feedbackPref = findPreference("pref_feedback");
    feedbackPref.setOnPreferenceClickListener(new OnPreferenceClickListener()
    {
      @Override
      public boolean onPreferenceClick(Preference preference)
      {
        Intent intent = new Intent();
        intent.setClass(Setting.this, FeedbackUI.class);
        Setting.this.startActivity(intent);
        return false;
      }
    });
    imageLoadCb = (CheckBoxPreference) findPreference("pref_imageLoad");
    imageLoadCb.setOnPreferenceClickListener(new OnPreferenceClickListener()
    {
      @Override
      public boolean onPreferenceClick(Preference preference)
      {
        if(mPreferences.getBoolean("imageLoad", true))
        {
          //????
          imageLoadCb.setSummary("?????WIFI???????");
        }
        else
        {
          imageLoadCb.setSummary("???????WIFI???????");
        }
        return false;
      }
    });
    //??
    // ???????
    long fileSize = 0;
    String cacheSize = "0KB";
    File cacheDir = getCacheDir();
    File imageCacheDir = new File(AppConfig.APP_IMAGE_CACHE_DIR);
    File sectionCacheDir = new File(AppConfig.APP_SECTION_DIR);
    fileSize += FileUtils.getDirSize(cacheDir);
    fileSize += FileUtils.getDirSize(imageCacheDir);
    fileSize += FileUtils.getDirSize(sectionCacheDir);
    if(fileSize > 0)
      cacheSize = FileUtils.formatFileSize(fileSize);
    
    clearCachePref = findPreference("pref_clearCache");
    clearCachePref.setSummary(cacheSize);
    clearCachePref.setOnPreferenceClickListener(new OnPreferenceClickListener()
    {
      @Override
      public boolean onPreferenceClick(Preference preference)
      {
        new AsyncTask<Integer, Integer, Integer>()
        {
          @Override
          protected void onPostExecute(Integer result)
          {
            Toast.makeText(Setting.this, "????????", Toast.LENGTH_SHORT).show();
            clearCachePref.setSummary("0KB");
          }

          @Override
          protected Integer doInBackground(Integer... params)
          {
            AppContext.clearCache(Setting.this);
            return 0;
          }
        }.execute(0);
        return false;
      }
    });
    
    //about
    findPreference("pref_about").setOnPreferenceClickListener(new OnPreferenceClickListener() {
      @Override
      public boolean onPreferenceClick(Preference preference) {
        Intent intent = new Intent();
        intent.setClass(Setting.this, About.class);
        Setting.this.startActivity(intent);
        return true;
      }
    });
  }
}




Java Source Code List

com.dreamteam.app.adapter.CategoryDetailAdapter.java
com.dreamteam.app.adapter.FeedCategoryAdapter.java
com.dreamteam.app.adapter.GridAdapter.java
com.dreamteam.app.adapter.GuideViewPagerAdapter.java
com.dreamteam.app.adapter.ItemListAdapter.java
com.dreamteam.app.adapter.MPagerAdapter.java
com.dreamteam.app.commons.AppConfig.java
com.dreamteam.app.commons.AppContext.java
com.dreamteam.app.commons.HtmlFilter.java
com.dreamteam.app.commons.IFlyHelper.java
com.dreamteam.app.commons.ItemListEntityParser.java
com.dreamteam.app.commons.SectionHelper.java
com.dreamteam.app.commons.SeriaHelper.java
com.dreamteam.app.commons.SkinManager.java
com.dreamteam.app.commons.UIHelper.java
com.dreamteam.app.config.Contants.java
com.dreamteam.app.db.DbManager.java
com.dreamteam.app.db.FavoItemDbHelper.java
com.dreamteam.app.db.FeedDBManager.java
com.dreamteam.app.db.provider.RSSFeedCategoryProvider.java
com.dreamteam.app.entity.FeedItem.java
com.dreamteam.app.entity.Feed.java
com.dreamteam.app.entity.ItemListEntity.java
com.dreamteam.app.entity.RSSFeedCategroy.java
com.dreamteam.app.entity.Section.java
com.dreamteam.app.img.FileCacheManager.java
com.dreamteam.app.img.FileCache.java
com.dreamteam.app.img.ICache.java
com.dreamteam.app.img.ImageLoadTask.java
com.dreamteam.app.img.ImageLoad.java
com.dreamteam.app.img.ImageLoader.java
com.dreamteam.app.img.MemoryCache.java
com.dreamteam.app.rss.Dates.java
com.dreamteam.app.rss.Integers.java
com.dreamteam.app.rss.MediaAttributes.java
com.dreamteam.app.rss.MediaEnclosure.java
com.dreamteam.app.rss.MediaThumbnail.java
com.dreamteam.app.rss.RSSBase.java
com.dreamteam.app.rss.RSSConfig.java
com.dreamteam.app.rss.RSSException.java
com.dreamteam.app.rss.RSSFault.java
com.dreamteam.app.rss.RSSFeed.java
com.dreamteam.app.rss.RSSHandler.java
com.dreamteam.app.rss.RSSItem.java
com.dreamteam.app.rss.RSSLoader.java
com.dreamteam.app.rss.RSSParserSPI.java
com.dreamteam.app.rss.RSSParser.java
com.dreamteam.app.rss.RSSReaderException.java
com.dreamteam.app.rss.RSSReader.java
com.dreamteam.app.rss.Resources.java
com.dreamteam.app.ui.About.java
com.dreamteam.app.ui.BaseActivity.java
com.dreamteam.app.ui.BaseTitledActivity.java
com.dreamteam.app.ui.CategoryDetailActivity.java
com.dreamteam.app.ui.ColorListActivity.java
com.dreamteam.app.ui.FavoriteItemList.java
com.dreamteam.app.ui.FeedCategoryActivity.java
com.dreamteam.app.ui.FeedbackUI.java
com.dreamteam.app.ui.GuideActivity.java
com.dreamteam.app.ui.ImageDialog.java
com.dreamteam.app.ui.ImagesBrowseActivity.java
com.dreamteam.app.ui.ItemDetailActivity.java
com.dreamteam.app.ui.ItemListActivity.java
com.dreamteam.app.ui.LocalImageBrowseActivity.java
com.dreamteam.app.ui.LoginDialog.java
com.dreamteam.app.ui.MainActivity.java
com.dreamteam.app.ui.Setting.java
com.dreamteam.app.ui.SplashActivity.java
com.dreamteam.app.ui.SwitchBgActivity.java
com.dreamteam.app.ui.WidgetProvider.java
com.dreamteam.app.ui.adapter.ColorListAdapter.java
com.dreamteam.app.utils.CategoryNameExchange.java
com.dreamteam.app.utils.DateUtils.java
com.dreamteam.app.utils.FileUtils.java
com.dreamteam.app.utils.HttpUtils.java
com.dreamteam.app.utils.ImageLoader.java
com.dreamteam.app.utils.ImageUtils.java
com.dreamteam.app.utils.Logger.java
com.dreamteam.app.utils.MD5.java
com.dreamteam.app.utils.StringUtils.java
com.dreamteam.app.wallpaper.ChildAdapter.java
com.dreamteam.app.wallpaper.GroupGridAdapter.java
com.dreamteam.app.wallpaper.ImageBean.java
com.dreamteam.app.wallpaper.MyImageView.java
com.dreamteam.app.wallpaper.NativeImageLoader.java
com.dreamteam.app.wallpaper.WallPaperManager.java
com.dreamteam.custom.ui.PathAnimations.java
com.dreamteam.custom.ui.PullToRefreshListView.java