2016-06-14 15:56:38 +02:00
|
|
|
package nodomain.freeyourgadget.gadgetbridge.activities.appmanager;
|
|
|
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
import android.support.v4.app.Fragment;
|
|
|
|
import android.support.v4.app.FragmentManager;
|
|
|
|
import android.support.v4.view.ViewPager;
|
|
|
|
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.R;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.activities.AbstractFragmentPagerAdapter;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.activities.AbstractGBFragmentActivity;
|
|
|
|
import nodomain.freeyourgadget.gadgetbridge.impl.GBDevice;
|
|
|
|
|
|
|
|
|
|
|
|
public class AppManagerActivity extends AbstractGBFragmentActivity {
|
|
|
|
private GBDevice mGBDevice = null;
|
|
|
|
|
2016-06-14 20:04:54 +02:00
|
|
|
public GBDevice getGBDevice() {
|
|
|
|
return mGBDevice;
|
|
|
|
}
|
|
|
|
|
2016-06-14 15:56:38 +02:00
|
|
|
@Override
|
|
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
|
|
|
|
|
|
super.onCreate(savedInstanceState);
|
|
|
|
|
|
|
|
setContentView(R.layout.activity_fragmentappmanager);
|
|
|
|
|
|
|
|
Bundle extras = getIntent().getExtras();
|
|
|
|
if (extras != null) {
|
|
|
|
mGBDevice = extras.getParcelable(GBDevice.EXTRA_DEVICE);
|
|
|
|
} else {
|
|
|
|
throw new IllegalArgumentException("Must provide a device when invoking this activity");
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
// Set up the ViewPager with the sections adapter.
|
|
|
|
ViewPager viewPager = (ViewPager) findViewById(R.id.appmanager_pager);
|
|
|
|
viewPager.setAdapter(getPagerAdapter());
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
protected AbstractFragmentPagerAdapter createFragmentPagerAdapter(FragmentManager fragmentManager) {
|
|
|
|
return new SectionsPagerAdapter(fragmentManager);
|
|
|
|
}
|
|
|
|
|
|
|
|
public class SectionsPagerAdapter extends AbstractFragmentPagerAdapter {
|
|
|
|
|
|
|
|
public SectionsPagerAdapter(FragmentManager fm) {
|
|
|
|
super(fm);
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public Fragment getItem(int position) {
|
|
|
|
// getItem is called to instantiate the fragment for the given page.
|
|
|
|
switch (position) {
|
|
|
|
case 0:
|
2016-06-14 20:04:54 +02:00
|
|
|
return new AppManagerFragmentCache();
|
2016-06-14 15:56:38 +02:00
|
|
|
case 1:
|
2016-06-14 20:04:54 +02:00
|
|
|
return new AppManagerFragmentInstalledApps();
|
2016-06-14 15:56:38 +02:00
|
|
|
case 2:
|
2016-06-14 20:04:54 +02:00
|
|
|
return new AppManagerFragmentInstalledWatchfaces();
|
2016-06-14 15:56:38 +02:00
|
|
|
}
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public int getCount() {
|
|
|
|
return 3;
|
|
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
|
|
public CharSequence getPageTitle(int position) {
|
|
|
|
switch (position) {
|
|
|
|
case 0:
|
2016-06-14 20:04:54 +02:00
|
|
|
return "Apps in cache";
|
2016-06-14 15:56:38 +02:00
|
|
|
case 1:
|
2016-06-14 20:04:54 +02:00
|
|
|
return "Installed apps";
|
2016-06-14 15:56:38 +02:00
|
|
|
case 2:
|
2016-06-14 20:04:54 +02:00
|
|
|
return "Installed watchfaces";
|
2016-06-14 15:56:38 +02:00
|
|
|
case 3:
|
|
|
|
}
|
|
|
|
return super.getPageTitle(position);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|