package net.reichholf.dreamdroid.fragment; import android.content.SharedPreferences; import android.os.Bundle; import android.preference.PreferenceManager; import android.support.v4.app.Fragment; import android.support.v4.app.FragmentManager; import android.support.v4.app.FragmentStatePagerAdapter; import android.support.v4.view.ViewPager; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ImageButton; import net.reichholf.dreamdroid.DreamDroid; import net.reichholf.dreamdroid.R; import net.reichholf.dreamdroid.fragment.abs.BaseHttpFragment; import net.reichholf.dreamdroid.helpers.ExtendedHashMap; /** * Created by Stephan on 09.11.13. */ public class VirtualRemotePagerFragment extends BaseHttpFragment { ViewPager mPager; RemotePagerAdapter mPagerAdapter; private class RemotePagerAdapter extends FragmentStatePagerAdapter { ExtendedHashMap mItems; public RemotePagerAdapter(FragmentManager fm) { super(fm); mItems = new ExtendedHashMap(); Fragment f = new VirtualRemoteFragment(); Bundle args = new Bundle(); args.putBoolean(DreamDroid.PREFS_KEY_QUICKZAP, false); f.setArguments(args); mItems.put(getString(R.string.quickzap), f); f = new VirtualRemoteFragment(); args = new Bundle(); args.putBoolean(DreamDroid.PREFS_KEY_QUICKZAP, true); f.setArguments(args); mItems.put(getString(R.string.standard), f); } @Override public Fragment getItem(int i) { return (Fragment) mItems.get(mItems.keySet().toArray()[i]); } @Override public int getCount() { return mItems.size(); } } @Override public void onCreate(Bundle savedInstanceState) { mShouldRetainInstance = false; super.onCreate(savedInstanceState); } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View view = inflater.inflate(R.layout.virtual_remote_pager, container, false); mPager = (ViewPager) view.findViewById(R.id.pager); mPagerAdapter = new RemotePagerAdapter(getChildFragmentManager()); mPager.setAdapter(mPagerAdapter); ImageButton toggle = (ImageButton) view.findViewById(R.id.toggle_remote); toggle.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (mPager.getCurrentItem() == 0) mPager.setCurrentItem(1); else mPager.setCurrentItem(0); } }); SharedPreferences sp = PreferenceManager.getDefaultSharedPreferences(getAppCompatActivity()); if (!sp.getBoolean(DreamDroid.PREFS_KEY_SIMPLE_VRM, true)) mPager.setCurrentItem(1); return view; } @Override public void onDialogAction(int action, Object details, String dialogTag) { } }