{"payload":{"allShortcutsEnabled":false,"fileTree":{"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample":{"items":[{"name":"data","path":"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample/data","contentType":"directory"},{"name":"provider","path":"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample/provider","contentType":"directory"},{"name":"MainActivity.java","path":"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample/MainActivity.java","contentType":"file"}],"totalCount":3},"PersistenceContentProviderSample/app/src/main/java/com/example/android":{"items":[{"name":"contentprovidersample","path":"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample","contentType":"directory"}],"totalCount":1},"PersistenceContentProviderSample/app/src/main/java/com/example":{"items":[{"name":"android","path":"PersistenceContentProviderSample/app/src/main/java/com/example/android","contentType":"directory"}],"totalCount":1},"PersistenceContentProviderSample/app/src/main/java/com":{"items":[{"name":"example","path":"PersistenceContentProviderSample/app/src/main/java/com/example","contentType":"directory"}],"totalCount":1},"PersistenceContentProviderSample/app/src/main/java":{"items":[{"name":"com","path":"PersistenceContentProviderSample/app/src/main/java/com","contentType":"directory"}],"totalCount":1},"PersistenceContentProviderSample/app/src/main":{"items":[{"name":"java","path":"PersistenceContentProviderSample/app/src/main/java","contentType":"directory"},{"name":"res","path":"PersistenceContentProviderSample/app/src/main/res","contentType":"directory"},{"name":"AndroidManifest.xml","path":"PersistenceContentProviderSample/app/src/main/AndroidManifest.xml","contentType":"file"}],"totalCount":3},"PersistenceContentProviderSample/app/src":{"items":[{"name":"androidTest","path":"PersistenceContentProviderSample/app/src/androidTest","contentType":"directory"},{"name":"main","path":"PersistenceContentProviderSample/app/src/main","contentType":"directory"}],"totalCount":2},"PersistenceContentProviderSample/app":{"items":[{"name":"schemas","path":"PersistenceContentProviderSample/app/schemas","contentType":"directory"},{"name":"src","path":"PersistenceContentProviderSample/app/src","contentType":"directory"},{"name":".gitignore","path":"PersistenceContentProviderSample/app/.gitignore","contentType":"file"},{"name":"build.gradle","path":"PersistenceContentProviderSample/app/build.gradle","contentType":"file"},{"name":"proguard-rules.pro","path":"PersistenceContentProviderSample/app/proguard-rules.pro","contentType":"file"}],"totalCount":5},"PersistenceContentProviderSample":{"items":[{"name":".google","path":"PersistenceContentProviderSample/.google","contentType":"directory"},{"name":"app","path":"PersistenceContentProviderSample/app","contentType":"directory"},{"name":"gradle","path":"PersistenceContentProviderSample/gradle","contentType":"directory"},{"name":".gitignore","path":"PersistenceContentProviderSample/.gitignore","contentType":"file"},{"name":"README.md","path":"PersistenceContentProviderSample/README.md","contentType":"file"},{"name":"build.gradle","path":"PersistenceContentProviderSample/build.gradle","contentType":"file"},{"name":"gradle.properties","path":"PersistenceContentProviderSample/gradle.properties","contentType":"file"},{"name":"gradlew","path":"PersistenceContentProviderSample/gradlew","contentType":"file"},{"name":"gradlew.bat","path":"PersistenceContentProviderSample/gradlew.bat","contentType":"file"},{"name":"settings.gradle","path":"PersistenceContentProviderSample/settings.gradle","contentType":"file"},{"name":"versions.gradle","path":"PersistenceContentProviderSample/versions.gradle","contentType":"file"}],"totalCount":11},"":{"items":[{"name":".circleci","path":".circleci","contentType":"directory"},{"name":".github","path":".github","contentType":"directory"},{"name":"BasicRxJavaSample","path":"BasicRxJavaSample","contentType":"directory"},{"name":"BasicRxJavaSampleKotlin","path":"BasicRxJavaSampleKotlin","contentType":"directory"},{"name":"BasicSample","path":"BasicSample","contentType":"directory"},{"name":"GithubBrowserSample","path":"GithubBrowserSample","contentType":"directory"},{"name":"LiveDataSample","path":"LiveDataSample","contentType":"directory"},{"name":"MADSkillsNavigationSample","path":"MADSkillsNavigationSample","contentType":"directory"},{"name":"NavigationAdvancedSample","path":"NavigationAdvancedSample","contentType":"directory"},{"name":"NavigationBasicSample","path":"NavigationBasicSample","contentType":"directory"},{"name":"PagingSample","path":"PagingSample","contentType":"directory"},{"name":"PagingWithNetworkSample","path":"PagingWithNetworkSample","contentType":"directory"},{"name":"PersistenceContentProviderSample","path":"PersistenceContentProviderSample","contentType":"directory"},{"name":"PersistenceMigrationsSample","path":"PersistenceMigrationsSample","contentType":"directory"},{"name":"ViewBindingSample","path":"ViewBindingSample","contentType":"directory"},{"name":"WorkManagerMultiprocessSample","path":"WorkManagerMultiprocessSample","contentType":"directory"},{"name":"WorkManagerSample","path":"WorkManagerSample","contentType":"directory"},{"name":"gradle","path":"gradle","contentType":"directory"},{"name":"scripts","path":"scripts","contentType":"directory"},{"name":".gitignore","path":".gitignore","contentType":"file"},{"name":"CONTRIBUTING.md","path":"CONTRIBUTING.md","contentType":"file"},{"name":"LICENSE","path":"LICENSE","contentType":"file"},{"name":"README.md","path":"README.md","contentType":"file"},{"name":"gradle-wrapper.properties","path":"gradle-wrapper.properties","contentType":"file"},{"name":"run_all_tests.sh","path":"run_all_tests.sh","contentType":"file"},{"name":"test_all_ftl.sh","path":"test_all_ftl.sh","contentType":"file"},{"name":"update_versions.sh","path":"update_versions.sh","contentType":"file"},{"name":"versions.gradle","path":"versions.gradle","contentType":"file"}],"totalCount":28}},"fileTreeProcessingTime":13.50992,"foldersToFetch":[],"repo":{"id":90792131,"defaultBranch":"main","name":"architecture-components-samples","ownerLogin":"android","currentUserCanPush":false,"isFork":false,"isEmpty":false,"createdAt":"2017-05-09T21:09:14.000Z","ownerAvatar":"https://avatars.githubusercontent.com/u/32689599?v=4","public":true,"private":false,"isOrgOwned":true},"symbolsExpanded":false,"treeExpanded":true,"refInfo":{"name":"master","listCacheKey":"v0:1702640434.0","canEdit":false,"refType":"branch","currentOid":"e849ce3004ccd1132a121cf513bbcb7996d95c30"},"path":"PersistenceContentProviderSample/app/src/main/java/com/example/android/contentprovidersample/MainActivity.java","currentUser":null,"blob":{"rawLines":["/*"," * Copyright (C) 2017 The Android Open Source Project"," *"," * Licensed under the Apache License, Version 2.0 (the \"License\");"," * you may not use this file except in compliance with the License."," * You may obtain a copy of the License at"," *"," * http://www.apache.org/licenses/LICENSE-2.0"," *"," * Unless required by applicable law or agreed to in writing, software"," * distributed under the License is distributed on an \"AS IS\" BASIS,"," * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied."," * See the License for the specific language governing permissions and"," * limitations under the License."," */","","package com.example.android.contentprovidersample;","","import android.database.Cursor;","import android.os.Bundle;","","import androidx.annotation.NonNull;","import androidx.annotation.Nullable;","import androidx.loader.app.LoaderManager;","import androidx.loader.content.CursorLoader;","import androidx.loader.content.Loader;","import androidx.appcompat.app.AppCompatActivity;","import androidx.recyclerview.widget.LinearLayoutManager;","import androidx.recyclerview.widget.RecyclerView;","import android.view.LayoutInflater;","import android.view.ViewGroup;","import android.widget.TextView;","","import com.example.android.contentprovidersample.data.Cheese;","import com.example.android.contentprovidersample.provider.SampleContentProvider;","","","/**"," * Not very relevant to Room. This just shows data from {@link SampleContentProvider}."," *"," *
Since the data is exposed through the ContentProvider, other apps can read and write the"," * content in a similar manner to this.
"," */","public class MainActivity extends AppCompatActivity {",""," private static final int LOADER_CHEESES = 1;",""," private CheeseAdapter mCheeseAdapter;",""," @Override"," protected void onCreate(Bundle savedInstanceState) {"," super.onCreate(savedInstanceState);"," setContentView(R.layout.main_activity);",""," final RecyclerView list = findViewById(R.id.list);"," list.setLayoutManager(new LinearLayoutManager(list.getContext()));"," mCheeseAdapter = new CheeseAdapter();"," list.setAdapter(mCheeseAdapter);",""," LoaderManager.getInstance(this).initLoader(LOADER_CHEESES, null, mLoaderCallbacks);"," }",""," private final LoaderManager.LoaderCallbacks