OSDN Git Service

f4eaca6f34a1532fe298198e3591194b2285cd72
[gokigen/A01c.git] / wear / src / main / java / jp / sfjp / gokigen / a01c / olycamerawrapper / property / favorite / LoadSaveMyCameraPropertyPagerAdapter.java
1 package jp.sfjp.gokigen.a01c.olycamerawrapper.property.favorite;
2
3 import android.support.v4.app.Fragment;
4 import android.support.v4.app.FragmentManager;
5 import android.support.v4.app.FragmentPagerAdapter;
6 import android.util.Log;
7
8 class LoadSaveMyCameraPropertyPagerAdapter extends FragmentPagerAdapter
9 {
10     private final String TAG = toString();
11     private final ILoadSaveMyCameraPropertyDialogDismiss dismissInterface;
12
13     private String[] titles = null;
14     private LoadMyCameraPropertyFragment loadFragment = null;
15     private SaveMyCameraPropertyFragment saveFragment = null;
16
17     LoadSaveMyCameraPropertyPagerAdapter(FragmentManager fm, ILoadSaveMyCameraPropertyDialogDismiss dismissInterface)
18     {
19         super(fm);
20         this.dismissInterface = dismissInterface;
21     }
22
23     private void initialize()
24     {
25         loadFragment = null;
26         loadFragment = new LoadMyCameraPropertyFragment();
27         loadFragment.setDismissInterface(dismissInterface);
28
29         saveFragment = null;
30         saveFragment = new SaveMyCameraPropertyFragment();
31         saveFragment.setDismissInterface(dismissInterface);
32     }
33
34     @Override
35     public Fragment getItem(int position)
36     {
37         Log.v(TAG, "getItem :" + position);
38         if ((loadFragment == null)||(saveFragment == null))
39         {
40             initialize();
41         }
42         Fragment returnFragment;
43         if (position == 0)
44         {
45             // loadFragment
46             returnFragment = loadFragment;
47         }
48         else  //
49         {
50             // saveFragment
51             returnFragment = saveFragment;
52         }
53         return (returnFragment);
54     }
55
56     @Override
57     public int getCount()
58     {
59         return 2;
60     }
61
62     @Override
63     public CharSequence getPageTitle(int position)
64     {
65         return titles[position];
66     }
67
68     void setTitles(String[] titles)
69     {
70         this.titles = titles;
71     }
72 }