Android Open Source - utexas-utilities Blackboard Pager Fragment From Project Back to project page utexas-utilities .
License The source code is released under:
Apache License
If you think the Android project utexas-utilities 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.nasageek.utexasutilities.fragments;
/ * f r o m w w w . j a v a 2 s . c o m * /
import android.content.SharedPreferences;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.actionbarsherlock.app.ActionBar;
import com.actionbarsherlock.app.SherlockFragment;
import com.actionbarsherlock.view.Menu;
import com.actionbarsherlock.view.MenuInflater;
import com.nasageek.utexasutilities.R;
import com.nasageek.utexasutilities.Utility;
import com.nasageek.utexasutilities.activities.BlackboardPanesActivity.OnPanesScrolledListener;
import com.nasageek.utexasutilities.adapters.MultiPanePagerAdapter;
import com.viewpagerindicator.TabPageIndicator;
import java.util.List;
import java.util.Vector;
public class BlackboardPagerFragment extends SherlockFragment implements OnPanesScrolledListener {
private MultiPanePagerAdapter mPagerAdapter;
private ViewPager pager;
private TabPageIndicator tabIndicator;
public BlackboardPagerFragment() {
}
public static BlackboardPagerFragment newInstance() {
return new BlackboardPagerFragment();
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View vg = inflater.inflate(R.layout.blackboard_layout, container, false);
setHasOptionsMenu(true);
pager = (ViewPager) vg.findViewById(R.id.viewpager);
tabIndicator = (TabPageIndicator) vg.findViewById(R.id.titles);
initialisePaging();
return vg;
}
private void initialisePaging() {
List<SherlockFragment> fragments = new Vector<SherlockFragment>();
if (getChildFragmentManager().findFragmentByTag(Utility.makeFragmentName(pager.getId(), 0)) != null) {
fragments.add((SherlockFragment) getChildFragmentManager().findFragmentByTag(
Utility.makeFragmentName(pager.getId(), 0)));
fragments.add((SherlockFragment) getChildFragmentManager().findFragmentByTag(
Utility.makeFragmentName(pager.getId(), 1)));
} else {
fragments.add(BlackboardCourseListFragment.newInstance("Course List" ));
fragments.add(BlackboardDashboardFragment.newInstance("Dashboard" ));
}
mPagerAdapter = new MultiPanePagerAdapter(getChildFragmentManager(), fragments);
mPagerAdapter.setPagesDisplayed(1);
pager.setPageMargin(1);
pager.setAdapter(mPagerAdapter);
tabIndicator.setViewPager(pager);
SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getActivity());
pager.setCurrentItem(Integer.parseInt(sp.getString("default_blackboard_tab" , "0" )));
}
@Override
public void onCreateOptionsMenu(Menu menu, MenuInflater inflater) {
menu.clear();
}
@Override
public void onPanesScrolled() {
final ActionBar actionbar = getSherlockActivity().getSupportActionBar();
actionbar.setDisplayOptions(ActionBar.DISPLAY_SHOW_TITLE, ActionBar.DISPLAY_SHOW_TITLE
| ActionBar.DISPLAY_SHOW_CUSTOM);
actionbar.setTitle("Blackboard" );
actionbar.setSubtitle(null);
}
}
Java Source Code List com.google.maps.android.ui.MyIconGenerator.java com.mapsaurus.paneslayout.ActivityDelegate.java com.mapsaurus.paneslayout.FragmentLauncher.java com.mapsaurus.paneslayout.MenuItemWrapper.java com.mapsaurus.paneslayout.MySlidingPaneLayout.java com.mapsaurus.paneslayout.PanesActivity.java com.mapsaurus.paneslayout.PanesLayout.java com.mapsaurus.paneslayout.PanesSizer.java com.mapsaurus.paneslayout.PhoneDelegate.java com.mapsaurus.paneslayout.SimpleScrollView.java com.mapsaurus.paneslayout.TabletDelegate.java com.nasageek.utexasutilities.AsyncTask.java com.nasageek.utexasutilities.AttachmentDownloadService.java com.nasageek.utexasutilities.AuthCookie.java com.nasageek.utexasutilities.BlackboardDashboardXmlParser.java com.nasageek.utexasutilities.BuildingDatabase.java com.nasageek.utexasutilities.BuildingProvider.java com.nasageek.utexasutilities.BuildingSaxHandler.java com.nasageek.utexasutilities.ChangeLog.java com.nasageek.utexasutilities.ChangeableContextTask.java com.nasageek.utexasutilities.CourseMapSaxHandler.java com.nasageek.utexasutilities.FixedListPreference.java com.nasageek.utexasutilities.LoginWebViewClient.java com.nasageek.utexasutilities.MarkerManager.java com.nasageek.utexasutilities.MyPair.java com.nasageek.utexasutilities.MyScrollView.java com.nasageek.utexasutilities.PlacemarkSaxHandler.java com.nasageek.utexasutilities.PnaAuthCookie.java com.nasageek.utexasutilities.RouteSaxHandler.java com.nasageek.utexasutilities.SecurePreferences.java com.nasageek.utexasutilities.TempLoginException.java com.nasageek.utexasutilities.UTilitiesApplication.java com.nasageek.utexasutilities.UtdAuthCookie.java com.nasageek.utexasutilities.Utility.java com.nasageek.utexasutilities.WrappedViewPager.java com.nasageek.utexasutilities.WrappingSlidingDrawer.java com.nasageek.utexasutilities.activities.AboutMeActivity.java com.nasageek.utexasutilities.activities.BalanceActivity.java com.nasageek.utexasutilities.activities.BlackboardPanesActivity.java com.nasageek.utexasutilities.activities.CampusMapActivity.java com.nasageek.utexasutilities.activities.DataUsageActivity.java com.nasageek.utexasutilities.activities.LoginActivity.java com.nasageek.utexasutilities.activities.MenuActivity.java com.nasageek.utexasutilities.activities.NutritionInfoActivity.java com.nasageek.utexasutilities.activities.Preferences.java com.nasageek.utexasutilities.activities.ScheduleActivity.java com.nasageek.utexasutilities.activities.UTilitiesActivity.java com.nasageek.utexasutilities.adapters.BBClassAdapter.java com.nasageek.utexasutilities.adapters.CourseMapAdapter.java com.nasageek.utexasutilities.adapters.MultiPanePagerAdapter.java com.nasageek.utexasutilities.adapters.MyFragmentPagerAdapter.java com.nasageek.utexasutilities.adapters.ScheduleClassAdapter.java com.nasageek.utexasutilities.adapters.TransactionAdapter.java com.nasageek.utexasutilities.fragments.ActionModeFragment.java com.nasageek.utexasutilities.fragments.BlackboardAnnouncementsFragment.java com.nasageek.utexasutilities.fragments.BlackboardCourseListFragment.java com.nasageek.utexasutilities.fragments.BlackboardCourseMapFragment.java com.nasageek.utexasutilities.fragments.BlackboardDashboardFragment.java com.nasageek.utexasutilities.fragments.BlackboardDownloadableItemFragment.java com.nasageek.utexasutilities.fragments.BlackboardExternalItemFragment.java com.nasageek.utexasutilities.fragments.BlackboardFragment.java com.nasageek.utexasutilities.fragments.BlackboardGradesFragment.java com.nasageek.utexasutilities.fragments.BlackboardPagerFragment.java com.nasageek.utexasutilities.fragments.CourseScheduleFragment.java com.nasageek.utexasutilities.fragments.DatePickerFragment.java com.nasageek.utexasutilities.fragments.DoubleDatePickerDialogFragment.java com.nasageek.utexasutilities.fragments.ExamScheduleFragment.java com.nasageek.utexasutilities.fragments.MenuFragment.java com.nasageek.utexasutilities.fragments.NutritionInfoFragment.java com.nasageek.utexasutilities.fragments.PickCalendarDialogFragment.java com.nasageek.utexasutilities.fragments.TransactionsFragment.java com.nasageek.utexasutilities.model.BBClass.java com.nasageek.utexasutilities.model.Building.java com.nasageek.utexasutilities.model.Classtime.java com.nasageek.utexasutilities.model.CourseMapItem.java com.nasageek.utexasutilities.model.FeedItem.java com.nasageek.utexasutilities.model.Placemark.java com.nasageek.utexasutilities.model.Transaction.java com.nasageek.utexasutilities.model.UTClass.java com.viewpagerindicator.MyTabPageIndicator.java