Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/212.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 装弹手的魔术_Android_Sqlite_Android Contentprovider_Android Cursoradapter_Android Listfragment - Fatal编程技术网

Android 装弹手的魔术

Android 装弹手的魔术,android,sqlite,android-contentprovider,android-cursoradapter,android-listfragment,Android,Sqlite,Android Contentprovider,Android Cursoradapter,Android Listfragment,我是Android新手。我把空闲的暑假时间花在研究它上,试图开发一个应用程序 我需要在列表(ListView)中显示数据库表中的数据,以便用户对其进行操作 我发现SimpleCrsorAdapter,但它被指示为不推荐使用,以避免在UI线程中执行查询。 对于我的第一张桌子,它将保持小,这也许不会是一个问题,但对于主桌子它会。所以我研究了LoaderManager建议的更换 我在ApidemosSDK示例中找到了LoaderThrottle示例,试图了解LoaderManager机制。 ApiDe

我是Android新手。我把空闲的暑假时间花在研究它上,试图开发一个应用程序

我需要在列表(ListView)中显示数据库表中的数据,以便用户对其进行操作

我发现SimpleCrsorAdapter,但它被指示为不推荐使用,以避免在UI线程中执行查询。 对于我的第一张桌子,它将保持小,这也许不会是一个问题,但对于主桌子它会。所以我研究了LoaderManager建议的更换

我在ApidemosSDK示例中找到了LoaderThrottle示例,试图了解LoaderManager机制。 ApiDemos/src/com/example/android/api/app/LoaderThrottle.java

我试着去理解这个例子,但我仍然有一些不明白的地方

我没有在第406行找到android.R.layout.simple_list_item_1和android.R.id.text1:

            // Create an empty adapter we will use to display the loaded data.
        mAdapter = new SimpleCursorAdapter(getActivity(),
                android.R.layout.simple_list_item_1, null,
                new String[] { MainTable.COLUMN_NAME_DATA },
                new int[] { android.R.id.text1 }, 0);
        setListAdapter(mAdapter);
我也没有在第377行找到android.R.id.content:

        // Create the list fragment and add it as our sole content.
    if (fm.findFragmentById(android.R.id.content) == null) {
        ThrottledLoaderListFragment list = new ThrottledLoaderListFragment();
        fm.beginTransaction().add(android.R.id.content, list).commit();
    }
ApiDemos布局目录中没有简单的\u列表\u项\u 1.xml。 在不同的布局中有很多text1,但没有找到它可能是哪一个(如果有的话)。 在ContentBrowserActivity$content类型的content_browser.xml中找到3个“content”

所以我不明白我期待的ListView链接在哪里

所以对我来说,它仍然是“神奇的”,因为我看不到ListView和适配器之间隐藏的链接

我的ListView中应该有什么? 没有什么?从数据库中获取的每个数据都有一个文本视图

如果有人举一个LoaderManager的例子,将数据库表与ListView链接,而不是与所有其他Apidemo融为一体,我会喜欢它

提前感谢您的提示和回答,
弗洛伦特谢谢你的回答。我现在更了解这个机制。 不需要创建特定的布局

因此,我认为与应用程序其余部分的链接位于FragmentTabs活动第54行:

bar.addTab(bar.newTab()
    .setText("Throttle")
    .setTabListener(new TabListener<LoaderThrottle.ThrottledLoaderListFragment>(
            this, "throttle", LoaderThrottle.ThrottledLoaderListFragment.class)));
bar.addTab(bar.newTab()
.setText(“节流阀”)
.setTabListener(新的TabListener(
这是“throttle”,LoaderThrottle.ThrottledLoaderListFragment.class);
ApiDemos/src/com/example/android/api/app/FragmentTabs.java

致以最良好的祝愿,
Florent

简单列表项目1.xml
和好友是“内部”公共资源,即现成的列表项目/视图和相关标识符,可供应用程序使用,而无需费心自己创建。它们通常也会根据设备默认设置样式。如下所示: