package com.aptoide.amethyst.ui; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import com.aptoide.amethyst.utils.AptoideUtils; import com.aptoide.dataprovider.webservices.models.Constants; import com.octo.android.robospice.persistence.DurationInMillis; import com.aptoide.amethyst.adapter.BaseAdapter; import com.aptoide.amethyst.adapter.main.HomeTabAdapter; import com.aptoide.amethyst.fragments.store.BaseWebserviceFragment; public class MoreStoreWidgetActivity extends MoreActivity { @Override protected Fragment getFragment(Bundle args) { Fragment fragment = MoreStoreWidgetFragment.newInstance(); fragment.setArguments(args); return fragment; } public static class MoreStoreWidgetFragment extends BaseWebserviceFragment { private String eventActionUrl; private long storeId; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { Bundle args = getArguments(); eventActionUrl = args.getString(Constants.EVENT_ACTION_URL); storeId = args.getLong(Constants.STOREID_KEY, -1); return super.onCreateView(inflater, container, savedInstanceState); } public static Fragment newInstance() { return new MoreStoreWidgetFragment(); } @Override protected void executeSpiceRequest(boolean useCache) { this.useCache = useCache; long cacheExpiryDuration = useCache ? DurationInMillis.ONE_HOUR * 6 : DurationInMillis.ALWAYS_EXPIRED; spiceManager.execute( AptoideUtils.RepoUtils.buildStoreWidgetRequest(storeId, eventActionUrl), getBaseContext() + parseActionUrlIntoCacheKey(eventActionUrl) + "-" + BUCKET_SIZE + "-" + AptoideUtils.getSharedPreferences().getBoolean(Constants.MATURE_CHECK_BOX, false), cacheExpiryDuration, listener); } @Override protected BaseAdapter getAdapter() { return new HomeTabAdapter(displayableList, getFragmentManager(), getStoreTheme(),getStoreName()); } @Override protected String getBaseContext() { return "GetMoreStoreWidgets"; } } }