/*
* Tweetings - Twitter client for Android
*
* Copyright (C) 2012-2013 RBD Solutions Limited <apps@tweetings.net>
* Copyright (C) 2012 Mariotaku Lee <mariotaku.lee@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package com.dwdesign.tweetings.activity;
import com.dwdesign.actionbarcompat.ActionBar;
import com.dwdesign.tweetings.R;
import com.dwdesign.tweetings.adapter.TabsAdapter;
import com.dwdesign.tweetings.fragment.BaseFiltersFragment.FilteredKeywordsFragment;
import com.dwdesign.tweetings.fragment.BaseFiltersFragment.FilteredSourcesFragment;
import com.dwdesign.tweetings.fragment.BaseFiltersFragment.FilteredUsersFragment;
import com.dwdesign.tweetings.view.ExtendedViewPager;
import com.dwdesign.tweetings.view.TabPageIndicator;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.CompoundButton;
import android.widget.CompoundButton.OnCheckedChangeListener;
public class FiltersActivity extends BaseActivity implements OnCheckedChangeListener {
private ActionBar mActionBar;
private ExtendedViewPager mViewPager;
private TabPageIndicator mIndicator;
private CompoundButton mToggle;
private SharedPreferences mPrefs;
private TabsAdapter mAdapter;
@Override
public void onCheckedChanged(final CompoundButton buttonView, final boolean isChecked) {
mPrefs.edit().putBoolean(PREFERENCE_KEY_ENABLE_FILTER, isChecked).commit();
}
@Override
public void onContentChanged() {
super.onContentChanged();
mViewPager = (ExtendedViewPager) findViewById(R.id.pager);
mIndicator = (TabPageIndicator) findViewById(android.R.id.tabs);
}
@Override
public void onCreate(final Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mPrefs = getSharedPreferences(SHARED_PREFERENCES_NAME, Context.MODE_PRIVATE);
final boolean filter_enabled = mPrefs.getBoolean(PREFERENCE_KEY_ENABLE_FILTER, false);
setContentView(R.layout.filters);
mActionBar = getSupportActionBar();
mActionBar.setDisplayShowTitleEnabled(false);
mActionBar.setDisplayHomeAsUpEnabled(true);
mActionBar.setDisplayShowCustomEnabled(true);
mActionBar.setCustomView(R.layout.actionbar_filters);
final View view = mActionBar.getCustomView();
mToggle = (CompoundButton) view.findViewById(R.id.toggle);
mToggle.setOnCheckedChangeListener(this);
mToggle.setChecked(filter_enabled);
mAdapter = new TabsAdapter(this, getSupportFragmentManager(), mIndicator);
mAdapter.addTab(FilteredUsersFragment.class, null, getString(R.string.users), R.drawable.ic_tab_accounts, 0);
mAdapter.addTab(FilteredKeywordsFragment.class, null, getString(R.string.keywords), R.drawable.ic_tab_ribbon, 1);
mAdapter.addTab(FilteredSourcesFragment.class, null, getString(R.string.sources), R.drawable.ic_tab_twitter, 2);
mViewPager.setAdapter(mAdapter);
// mViewPager.setPagingEnabled(false);
mIndicator.setViewPager(mViewPager);
mAdapter.setDisplayLabel(true);
}
@Override
public boolean onCreateOptionsMenu(final Menu menu) {
getMenuInflater().inflate(R.menu.menu_filter, menu);
return true;
}
@Override
public boolean onOptionsItemSelected(final MenuItem item) {
switch (item.getItemId()) {
case MENU_HOME:
finish();
break;
case MENU_ADD:
return false;
}
return super.onOptionsItemSelected(item);
}
}