Android 装弹手的魔术
我是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: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
// 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
和好友是“内部”公共资源,即现成的列表项目/视图和相关标识符,可供应用程序使用,而无需费心自己创建。它们通常也会根据设备默认设置样式。如下所示: