From e1195005912d3fdf85815807bef32c754e21addd Mon Sep 17 00:00:00 2001 From: Kazuki Yamaguchi Date: Sun, 11 Oct 2015 23:07:35 +0900 Subject: MainActivity: 現在のページの名前を ActionBar のタイトルに表示する MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../smileessence/view/adapter/PageListAdapter.java | 34 +++------------------- 1 file changed, 4 insertions(+), 30 deletions(-) (limited to 'app/src/main/java/net/lacolaco/smileessence/view/adapter') diff --git a/app/src/main/java/net/lacolaco/smileessence/view/adapter/PageListAdapter.java b/app/src/main/java/net/lacolaco/smileessence/view/adapter/PageListAdapter.java index 45d33ec7..04a38f35 100644 --- a/app/src/main/java/net/lacolaco/smileessence/view/adapter/PageListAdapter.java +++ b/app/src/main/java/net/lacolaco/smileessence/view/adapter/PageListAdapter.java @@ -26,7 +26,6 @@ package net.lacolaco.smileessence.view.adapter; import android.os.Bundle; import android.support.v13.app.FragmentPagerAdapter; -import android.support.v4.view.ViewPager; import net.lacolaco.smileessence.activity.MainActivity; import net.lacolaco.smileessence.logging.Logger; import net.lacolaco.smileessence.view.page.PageFragment; @@ -37,7 +36,7 @@ import java.util.HashMap; import java.util.List; import java.util.Map; -public class PageListAdapter extends FragmentPagerAdapter implements ViewPager.OnPageChangeListener { +public class PageListAdapter extends FragmentPagerAdapter { // ------------------------------ FIELDS ------------------------------ @@ -46,9 +45,8 @@ public class PageListAdapter extends FragmentPagerAdapter implements ViewPager.O // --------------------------- FragmentPagerAdapter --------------------------- - public PageListAdapter(MainActivity _activity, ViewPager _viewPager) { + public PageListAdapter(MainActivity _activity) { super(_activity.getFragmentManager()); - _viewPager.addOnPageChangeListener(this); } @Override @@ -83,23 +81,6 @@ public class PageListAdapter extends FragmentPagerAdapter implements ViewPager.O // ------------------------ INTERFACE METHODS ------------------------ - // --------------------- Interface OnPageChangeListener --------------------- - - @Override - public void onPageScrolled(int position, float positionOffset, int positionOffsetPixels) { - } - - @Override - public synchronized void onPageSelected(int position) { - //Synchronize pager and navigation. - Logger.debug(String.format("Page selected: %d", position)); - //actionBar.setSelectedNavigationItem(position); - } - - @Override - public void onPageScrollStateChanged(int state) { - } - // -------------------------- OTHER METHODS -------------------------- public void addPage(Class klass, String name, Bundle args) { @@ -119,15 +100,8 @@ public class PageListAdapter extends FragmentPagerAdapter implements ViewPager.O return pages.remove(position) != null; // TODO } - @Override - public void notifyDataSetChanged() { - ArrayList itemList = new ArrayList<>(); - for (PageInfo f : pages) { - itemList.add(f.getName()); - } - //ArrayAdapter adapter = new ArrayAdapter<>(context, R.layout.navigation_list_item, R.id.navigation_list_item_text, itemList); - //actionBar.setListNavigationCallbacks(adapter, this); - super.notifyDataSetChanged(); + public String getName(int pos) { + return pages.get(pos).getName(); } @Deprecated -- cgit v1.2.3