Search in sources :

Example 6 with StorageStatsSource

use of com.android.settingslib.applications.StorageStatsSource in project android_packages_apps_Settings by crdroidandroid.

the class ManageApplications method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // initialize the inflater
    mInflater = inflater;
    mRootView = inflater.inflate(R.layout.manage_applications_apps, null);
    mLoadingContainer = mRootView.findViewById(R.id.loading_container);
    mListContainer = mRootView.findViewById(R.id.list_container);
    if (mListContainer != null) {
        // Create adapter and list view here
        View emptyView = mListContainer.findViewById(com.android.internal.R.id.empty);
        ListView lv = (ListView) mListContainer.findViewById(android.R.id.list);
        if (emptyView != null) {
            lv.setEmptyView(emptyView);
        }
        lv.setOnItemClickListener(this);
        lv.setSaveEnabled(true);
        lv.setItemsCanFocus(true);
        lv.setTextFilterEnabled(true);
        lv.setFastScrollEnabled(true);
        mListView = lv;
        mApplications = new ApplicationsAdapter(mApplicationsState, this, mFilter);
        if (savedInstanceState != null) {
            mApplications.mHasReceivedLoadEntries = savedInstanceState.getBoolean(EXTRA_HAS_ENTRIES, false);
            mApplications.mHasReceivedBridgeCallback = savedInstanceState.getBoolean(EXTRA_HAS_BRIDGE, false);
        }
        int userId = mIsWorkOnly ? mWorkUserId : UserHandle.getUserId(mCurrentUid);
        if (mStorageType == STORAGE_TYPE_MUSIC) {
            Context context = getContext();
            mApplications.setExtraViewController(new MusicViewHolderController(context, new StorageStatsSource(context), mVolumeUuid, UserHandle.of(userId)));
        } else if (mStorageType == STORAGE_TYPE_PHOTOS_VIDEOS) {
            Context context = getContext();
            mApplications.setExtraViewController(new PhotosViewHolderController(context, new StorageStatsSource(context), mVolumeUuid, UserHandle.of(userId)));
        }
        mListView.setAdapter(mApplications);
        mListView.setRecyclerListener(mApplications);
        mListView.setFastScrollEnabled(isFastScrollEnabled());
        Utils.prepareCustomPreferencesList(container, mRootView, mListView, false);
    }
    // only when the view is added.
    if (container instanceof PreferenceFrameLayout) {
        ((PreferenceFrameLayout.LayoutParams) mRootView.getLayoutParams()).removeBorders = true;
    }
    createHeader();
    mResetAppsHelper.onRestoreInstanceState(savedInstanceState);
    return mRootView;
}
Also used : Context(android.content.Context) ListView(android.widget.ListView) AbsListView(android.widget.AbsListView) StorageStatsSource(com.android.settingslib.applications.StorageStatsSource) PreferenceFrameLayout(android.preference.PreferenceFrameLayout) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView) AbsListView(android.widget.AbsListView)

Example 7 with StorageStatsSource

use of com.android.settingslib.applications.StorageStatsSource in project android_packages_apps_Settings by SudaMod.

the class ManageApplications method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    // initialize the inflater
    mInflater = inflater;
    mRootView = inflater.inflate(R.layout.manage_applications_apps, null);
    mLoadingContainer = mRootView.findViewById(R.id.loading_container);
    mListContainer = mRootView.findViewById(R.id.list_container);
    if (mListContainer != null) {
        // Create adapter and list view here
        View emptyView = mListContainer.findViewById(com.android.internal.R.id.empty);
        ListView lv = (ListView) mListContainer.findViewById(android.R.id.list);
        if (emptyView != null) {
            lv.setEmptyView(emptyView);
        }
        lv.setOnItemClickListener(this);
        lv.setSaveEnabled(true);
        lv.setItemsCanFocus(true);
        lv.setTextFilterEnabled(true);
        mListView = lv;
        mApplications = new ApplicationsAdapter(mApplicationsState, this, mFilter);
        if (savedInstanceState != null) {
            mApplications.mHasReceivedLoadEntries = savedInstanceState.getBoolean(EXTRA_HAS_ENTRIES, false);
            mApplications.mHasReceivedBridgeCallback = savedInstanceState.getBoolean(EXTRA_HAS_BRIDGE, false);
        }
        int userId = mIsWorkOnly ? mWorkUserId : UserHandle.getUserId(mCurrentUid);
        if (mStorageType == STORAGE_TYPE_MUSIC) {
            Context context = getContext();
            mApplications.setExtraViewController(new MusicViewHolderController(context, new StorageStatsSource(context), mVolumeUuid, UserHandle.of(userId)));
        } else if (mStorageType == STORAGE_TYPE_PHOTOS_VIDEOS) {
            Context context = getContext();
            mApplications.setExtraViewController(new PhotosViewHolderController(context, new StorageStatsSource(context), mVolumeUuid, UserHandle.of(userId)));
        }
        mListView.setAdapter(mApplications);
        mListView.setRecyclerListener(mApplications);
        mListView.setFastScrollEnabled(isFastScrollEnabled());
        Utils.prepareCustomPreferencesList(container, mRootView, mListView, false);
    }
    // only when the view is added.
    if (container instanceof PreferenceFrameLayout) {
        ((PreferenceFrameLayout.LayoutParams) mRootView.getLayoutParams()).removeBorders = true;
    }
    createHeader();
    mResetAppsHelper.onRestoreInstanceState(savedInstanceState);
    return mRootView;
}
Also used : Context(android.content.Context) ListView(android.widget.ListView) AbsListView(android.widget.AbsListView) StorageStatsSource(com.android.settingslib.applications.StorageStatsSource) PreferenceFrameLayout(android.preference.PreferenceFrameLayout) View(android.view.View) AdapterView(android.widget.AdapterView) TextView(android.widget.TextView) ListView(android.widget.ListView) AbsListView(android.widget.AbsListView)

Aggregations

Context (android.content.Context)7 PreferenceFrameLayout (android.preference.PreferenceFrameLayout)7 StorageStatsSource (com.android.settingslib.applications.StorageStatsSource)7 View (android.view.View)6 AbsListView (android.widget.AbsListView)6 AdapterView (android.widget.AdapterView)6 ListView (android.widget.ListView)6 TextView (android.widget.TextView)6 LinearLayoutManager (androidx.recyclerview.widget.LinearLayoutManager)1