问题标签 [android-listfragment]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
android - ArrayAdapter 在 ListFragment 中的 onActivityCreated 之外为空
我有一个使用自定义 ArrayAdapter 填充列表视图的 ListFragment。这工作正常。但是当我尝试使用“exerciseSetsItemAdapter.notifyDataSetChanged();”向列表视图添加新列表项时 我不能,出于某种原因,onActivityCreated() 之外的所有内容都为空。
logcat onCreate:
07-05 12:37:44.855: DEBUG/Tag1(18853): onCreate singleexlistfrag SingleExListFragment{4171f760} 07-05 12:37:44.865: DEBUG/Tag1(18853): ONCREATE!!!!
07-05 12:37:44.875:调试/标签 1(18853):onActivitycreated:com.example.ExerciseSetsItemAdapter@416f1bf0
首先是在片段活动中创建片段时,最后是在该片段中的onActivityCreated。
按钮点击:
07-05 12:38:58.070:DEBUG/Tag1(18853):addClickHandlerSingleExListFragment{4171f760}
07-05 12:38:58.070:DEBUG/Tag1(18853):onClick Fragmentnull 集 []
第一个是activity中的onclick方法第二个是Fragment中的addSet方法。现在,如您所见,我的 ArrayAdapter 和我的 ArrayList 都是空的。
这里有什么问题???
编辑@Goofyahead:在 ListFragments FragmentActivity 中调用 AddSet():
xml中有一个OnClick。
Fragment 在 FragmentActivity 中实例化,如下所示:
SingleExListFragment singleExListFragment;
...
一切都按预期工作,除了“AddSet”中的sets和ExerciseItemAdapter为空。
android - 在异步任务之后更新 ListFragment
我的应用程序中有两个 listfragment 和一个片段。我给你看第一个片段。
应用程序启动,Asynctask 检索数据并将它们放入 arrayNews。我认为问题在于列表片段中列表视图或适配器的更新不刷新。
如果我更改手机的方向 => listfragment (+ listview) 会正确显示。如果我转到片段 3(内存中的片段 2 和 3),然后返回片段 1 => 它可以正常工作。
对不起我的英语^^
android - Android SDK:列表片段单击上一个列表片段上的行
除了我使用列表片段之外,我的问题与这个问题完全相同:
我认为使用 List Fragments 可以解决问题,但它仍然会调用当前视图背后的活动。
你如何解决这个问题?谢谢!
android - 未调用适配器中的 ListFragment 未渲染和 getView()
据我所知,这可能是因为我的 ListView 没有显示,我已经验证 getCount 返回的值不为零,但我看不出我做错了什么。
一切都加载并表现得好像它正在工作但ListView从未出现,我在mixed.xml中的片段引用上放置了一个背景颜色,它在那里并占据了全屏,但是当我在我的ListView上设置背景颜色时它没有出现,就好像它根本没有被渲染。
更奇怪的是,我的适配器中没有调用 getView,这是我移植到片段的常规活动的所有工作代码。
我试过调用notifyDataSetChanged,它没有改变任何东西,调试显示适配器充满了数据,getCount确实返回了一个大于0的准确计数。
感谢您的帮助,我被卡住了。
项目是开放的,可以在这里查看http://code.google.com/p/shack-droid/source/browse/#svn%2FTrunk但我也在这里包括相关代码。
这是 ListFragment:
这是我的片段活动:
这是我正在使用的适配器,如上所述 getView 没有被调用:
以及相关的 XML:
mixed.xml(这是片段的布局,目前只有一个)
Topics.xml(这包含 ListView 以及滑动托盘和其他一些东西。
最后是lime_topic_row,这是我在上面布局中的ListView的自定义行布局:
android - 在列表片段中第一次单击列表项不会更改项目的背景
我正在使用列表片段来显示项目列表,我希望以这样一种方式,每当单击该项目时,它的背景应该改变并且也在改变但是当第一次点击任何项目时,它们的背景没有变化项目。请帮帮我。我的代码在这里
片段类:-
// ii.setBackgroundResource(R.drawable.item_selector);
}
列表.xml
android - 使用 android.support.v4.app.ListFragment 时列表的背景颜色在滚动时变为白色;
我正面临一个关键问题。我正在尝试在滚动时更改列表的背景颜色(透明),但无法做到。我试图通过 listView 的 xml 以及代码进行更改。但在这两种情况下,列表背景都变为白色。我正在使用 android.support.v4.app.ListFragment; 和 FragmentPagerAdapter。
我想改变列表滚动时间的颜色变化。为此,我正在使用以下代码。
请告诉我如何在运行时更改滚动列表的背景?谢谢你。
android - 来自光标加载器的 ListFragment 无法在方向更改时显示任何内容
我正在开发一个使用 ActionBarSherlock 和ViewPagerIndicator构建的 Android 应用程序,minSDK 为 8(Android 2.2),targetSDK 为 16(Android 4.1),使用 Android 兼容库。我有一个应用程序的消息传递部分,其中消息存储在 SQLite 数据库中,并且我正在使用 CommonsWare 的cwac-loaderex将游标加载器与 SQLite 数据库一起使用。当活动加载时,一切正常并显示消息,但是当我旋转设备时,它只显示一个带有加载循环的 ListFragment。
打开 LoaderManager.enableDebugLogging(true) 现有的加载器在我旋转时被重用,我还尝试了 onDestroy 中的 getSupportLoaderManager().destroyLoader(ID) 并且正在创建新的加载器,但我仍然有相同的结果,带有加载圈的 ListFragment . 在打开消息传递活动之前,我已经在两个方向上进行了测试,它们都工作正常,这只是当我在消息传递活动可见时旋转时出现的问题。我还尝试以纵向进入消息传递活动,单击一条消息将我带到另一个活动而不破坏消息传递活动,更改为横向,然后按回消息传递活动,一切都显示正常。
我无法弄清楚为什么在轮换后没有显示消息。我会非常感谢任何想法或帮助。我在下面包含了我的消息传递活动。
android - Android ArrayAdapter getActivity() 返回 null
我在从我的片段中获取活动时遇到问题。我在这里阅读了几个线程,我确信它应该工作,但我仍然从我的片段中的 onAttach() 方法中的 getActivity() 方法中得到 null。
我的代码:
我打电话。
来自我的片段中的 onAttach() 方法,因为它在多个线程中进行了描述。
我几乎尝试了一切,但我无法让它返回活动。非常感谢您的回答。
日志:
我的 getView 方法
android - 如何设置 ListFragment 的 ListView 的样式
我想保留这些方法:
但如果我使用
要使用自定义样式的布局来膨胀Fragment
,以前的方法不能使用,并显示此异常:
那么,可能的解决方案是什么?
编辑:
使用Fragment
加载器ListView
从数据库中填充它。所以这就是我想保留这些方法的原因,这里需要它们:
最简单的解决方案是根据ListFragment
源代码制作我自己的代码,并将进度小部件添加到布局中以显示相同的效果。到现在为止,我将按照我被告知的那样删除这些行。如果我进行修改,我会将其粘贴到此处。
android - 仅针对所选列表项的不同背景
在我的应用程序中,我希望在ListView
. 事实上,我没有一个普通的 ListView,我通过方法ListFragment
从中获取我的 ListView 。getListView()
我以编程方式应用了选择器,例如:
列表选择器 xml 就像,
我的列表应该是这样的:
如您所见,所选列表项具有不同的背景,并带有一个向外的箭头。那么我该如何实现呢?