Search in sources :

Example 36 with LoadingViewController

use of com.android.settings.widget.LoadingViewController in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class DataUsageList method onViewCreated.

@Override
public void onViewCreated(View v, Bundle savedInstanceState) {
    super.onViewCreated(v, savedInstanceState);
    mHeader = setPinnedHeaderView(R.layout.apps_filter_spinner);
    mHeader.findViewById(R.id.filter_settings).setOnClickListener(btn -> {
        final Bundle args = new Bundle();
        args.putParcelable(DataUsageList.EXTRA_NETWORK_TEMPLATE, mTemplate);
        new SubSettingLauncher(getContext()).setDestination(BillingCycleSettings.class.getName()).setTitleRes(R.string.billing_cycle).setSourceMetricsCategory(getMetricsCategory()).setArguments(args).launch();
    });
    mCycleSpinner = mHeader.findViewById(R.id.filter_spinner);
    mCycleSpinner.setVisibility(View.GONE);
    mCycleAdapter = new CycleAdapter(mCycleSpinner.getContext(), new SpinnerInterface() {

        @Override
        public void setAdapter(CycleAdapter cycleAdapter) {
            mCycleSpinner.setAdapter(cycleAdapter);
        }

        @Override
        public void setOnItemSelectedListener(OnItemSelectedListener listener) {
            mCycleSpinner.setOnItemSelectedListener(listener);
        }

        @Override
        public Object getSelectedItem() {
            return mCycleSpinner.getSelectedItem();
        }

        @Override
        public void setSelection(int position) {
            mCycleSpinner.setSelection(position);
        }
    }, mCycleListener);
    mLoadingViewController = new LoadingViewController(getView().findViewById(R.id.loading_container), getListView());
    mLoadingViewController.showLoadingViewDelayed();
}
Also used : SubSettingLauncher(com.android.settings.core.SubSettingLauncher) Bundle(android.os.Bundle) SpinnerInterface(com.android.settings.datausage.CycleAdapter.SpinnerInterface) OnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener) LoadingViewController(com.android.settings.widget.LoadingViewController)

Example 37 with LoadingViewController

use of com.android.settings.widget.LoadingViewController in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class DataUsageListTest method onLoadFinished_networkCycleDataCallback_shouldShowCycleSpinner.

@Test
public void onLoadFinished_networkCycleDataCallback_shouldShowCycleSpinner() {
    final LoadingViewController loadingViewController = mock(LoadingViewController.class);
    mDataUsageList.mLoadingViewController = loadingViewController;
    final Spinner spinner = getSpinner(getHeader());
    spinner.setVisibility(View.INVISIBLE);
    mDataUsageList.mCycleSpinner = spinner;
    assertThat(spinner.getVisibility()).isEqualTo(View.INVISIBLE);
    doNothing().when(mDataUsageList).updatePolicy();
    mDataUsageList.mNetworkCycleDataCallbacks.onLoadFinished(null, null);
    assertThat(spinner.getVisibility()).isEqualTo(View.VISIBLE);
}
Also used : Spinner(android.widget.Spinner) LoadingViewController(com.android.settings.widget.LoadingViewController) Test(org.junit.Test)

Example 38 with LoadingViewController

use of com.android.settings.widget.LoadingViewController in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class RunningServices method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    View rootView = inflater.inflate(R.layout.manage_applications_running, null);
    mRunningProcessesView = rootView.findViewById(R.id.running_processes);
    mRunningProcessesView.doCreate();
    mLoadingContainer = rootView.findViewById(R.id.loading_container);
    mLoadingViewController = new LoadingViewController(mLoadingContainer, mRunningProcessesView);
    return rootView;
}
Also used : LoadingViewController(com.android.settings.widget.LoadingViewController) View(android.view.View)

Example 39 with LoadingViewController

use of com.android.settings.widget.LoadingViewController in project Resurrection_packages_apps_Settings by ResurrectionRemix.

the class ManageApplicationsTest method onRebuildComplete_shouldHideLoadingView.

@Test
public void onRebuildComplete_shouldHideLoadingView() {
    final Context context = RuntimeEnvironment.application;
    final RecyclerView recyclerView = mock(RecyclerView.class);
    final View emptyView = mock(View.class);
    ReflectionHelpers.setField(mFragment, "mRecyclerView", recyclerView);
    ReflectionHelpers.setField(mFragment, "mEmptyView", emptyView);
    final View loadingContainer = mock(View.class);
    when(loadingContainer.getContext()).thenReturn(context);
    final View listContainer = mock(View.class);
    when(listContainer.getVisibility()).thenReturn(View.INVISIBLE);
    when(listContainer.getContext()).thenReturn(context);
    ReflectionHelpers.setField(mFragment, "mLoadingContainer", loadingContainer);
    ReflectionHelpers.setField(mFragment, "mListContainer", listContainer);
    final ManageApplications.ApplicationsAdapter adapter = spy(new ManageApplications.ApplicationsAdapter(mState, mFragment, AppFilterRegistry.getInstance().get(FILTER_APPS_ALL), new Bundle()));
    final LoadingViewController loadingViewController = mock(LoadingViewController.class);
    ReflectionHelpers.setField(adapter, "mLoadingViewController", loadingViewController);
    ReflectionHelpers.setField(adapter, "mAppFilter", AppFilterRegistry.getInstance().get(FILTER_APPS_ALL));
    // app loading not yet completed
    ReflectionHelpers.setField(adapter, "mHasReceivedLoadEntries", false);
    adapter.updateLoading();
    // app loading completed
    ReflectionHelpers.setField(adapter, "mHasReceivedLoadEntries", true);
    final ArrayList<ApplicationsState.AppEntry> appList = new ArrayList<>();
    appList.add(mock(ApplicationsState.AppEntry.class));
    when(mSession.getAllApps()).thenReturn(appList);
    ReflectionHelpers.setField(mFragment, "mFilterAdapter", mock(ManageApplications.FilterSpinnerAdapter.class));
    adapter.onRebuildComplete(null);
    verify(loadingViewController).showContent(true);
}
Also used : Context(android.content.Context) Bundle(android.os.Bundle) ArrayList(java.util.ArrayList) RecyclerView(androidx.recyclerview.widget.RecyclerView) LoadingViewController(com.android.settings.widget.LoadingViewController) View(android.view.View) RecyclerView(androidx.recyclerview.widget.RecyclerView) SearchView(android.widget.SearchView) Test(org.junit.Test)

Example 40 with LoadingViewController

use of com.android.settings.widget.LoadingViewController in project android_packages_apps_Settings by omnirom.

the class DataUsageList method onViewCreated.

@Override
public void onViewCreated(View v, Bundle savedInstanceState) {
    super.onViewCreated(v, savedInstanceState);
    mHeader = setPinnedHeaderView(R.layout.apps_filter_spinner);
    mHeader.findViewById(R.id.filter_settings).setOnClickListener(btn -> {
        final Bundle args = new Bundle();
        args.putParcelable(DataUsageList.EXTRA_NETWORK_TEMPLATE, mTemplate);
        new SubSettingLauncher(getContext()).setDestination(BillingCycleSettings.class.getName()).setTitleRes(R.string.billing_cycle).setSourceMetricsCategory(getMetricsCategory()).setArguments(args).launch();
    });
    mCycleSpinner = mHeader.findViewById(R.id.filter_spinner);
    mCycleSpinner.setVisibility(View.GONE);
    mCycleAdapter = new CycleAdapter(mCycleSpinner.getContext(), new SpinnerInterface() {

        @Override
        public void setAdapter(CycleAdapter cycleAdapter) {
            mCycleSpinner.setAdapter(cycleAdapter);
        }

        @Override
        public void setOnItemSelectedListener(OnItemSelectedListener listener) {
            mCycleSpinner.setOnItemSelectedListener(listener);
        }

        @Override
        public Object getSelectedItem() {
            return mCycleSpinner.getSelectedItem();
        }

        @Override
        public void setSelection(int position) {
            mCycleSpinner.setSelection(position);
        }
    }, mCycleListener);
    mCycleSpinner.setAccessibilityDelegate(new AccessibilityDelegate() {

        @Override
        public void sendAccessibilityEvent(View host, int eventType) {
            if (eventType == AccessibilityEvent.TYPE_VIEW_SELECTED) {
                // Ignore TYPE_VIEW_SELECTED or TalkBack will speak for it at onResume.
                return;
            }
            super.sendAccessibilityEvent(host, eventType);
        }
    });
    mLoadingViewController = new LoadingViewController(getView().findViewById(R.id.loading_container), getListView());
    mLoadingViewController.showLoadingViewDelayed();
}
Also used : SubSettingLauncher(com.android.settings.core.SubSettingLauncher) AccessibilityDelegate(android.view.View.AccessibilityDelegate) Bundle(android.os.Bundle) SpinnerInterface(com.android.settings.datausage.CycleAdapter.SpinnerInterface) OnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener) LoadingViewController(com.android.settings.widget.LoadingViewController) ImageView(android.widget.ImageView) View(android.view.View) AdapterView(android.widget.AdapterView)

Aggregations

LoadingViewController (com.android.settings.widget.LoadingViewController)40 View (android.view.View)32 Test (org.junit.Test)26 Activity (android.app.Activity)18 Handler (android.os.Handler)18 TextView (android.widget.TextView)18 ArrayList (java.util.ArrayList)16 Bundle (android.os.Bundle)13 Context (android.content.Context)8 OnItemSelectedListener (android.widget.AdapterView.OnItemSelectedListener)7 SpinnerInterface (com.android.settings.datausage.CycleAdapter.SpinnerInterface)7 SearchView (android.widget.SearchView)6 RecyclerView (androidx.recyclerview.widget.RecyclerView)6 Spinner (android.widget.Spinner)2 SubSettingLauncher (com.android.settings.core.SubSettingLauncher)2 AppEntry (com.android.settingslib.applications.ApplicationsState.AppEntry)2 AccessibilityDelegate (android.view.View.AccessibilityDelegate)1 AdapterView (android.widget.AdapterView)1 ImageView (android.widget.ImageView)1