问题标签 [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.

0 投票
3 回答
2780 浏览

android - 尽管有时在恢复应用程序时将项目添加到适配器,但 ListView 为空

我在市场上有一个应用程序有一个我似乎无法解决的错误。今天我把它追踪到了下面的方法。

此方法传递一个从 Internet 下拉的交易对象的数组列表。当应用程序第一次打开时,从互联网上提取数据并调用上述方法,该方法会创建一个为 ListFragment 设置的新适配器。当用户请求更多交易时,也会调用此方法。

我遇到的问题是列表有时认为它是空的,尽管适配器包含交易。当用户在设备内存不足时恢复应用程序时,这似乎会发生(我认为应用程序的一部分已从 ram 中删除)。调用此方法并且 dealListAdapter 为空,因此创建了一个新方法并添加了交易。尽管发生这种情况,列表仍然是空的,用户必须强制关闭应用程序才能让它再次工作。

下面的行显示了当方法被调用时它进入 if 并且 21 个交易被添加到适配器。不幸的是,该列表对用户来说是空的。

0 投票
1 回答
1042 浏览

android - ViewPager中的Android ListFragment使用上下文菜单

我有一个在每一页上ViewPager使用的。ListFragments我分别实现onListItemClickonContextItemSelected处理列表项单击和长时钟。数据是通过互联网ListFragment加载的。AsyncTask

所需的行为是短按列表视图项以启动详细活动以显示该位置的详细信息(这是一个天气应用程序)。当用户长按时,会弹出一个上下文菜单,为用户提供其他选项,包括查看原始数据。

短按和细节活动效果很好。问题是长按,上下文菜单。当用户在第 3 页并使用长按选择列表中的第二个项目,然后为该位置选择“显示原始数据”时,将显示第 2 页上的第 2 个项目的原始数据,而不是第 3 页。

现在我正在使用 setOffscreenPageLimit(1)。当我将其更改为 setOffscreenPageLimit(2) 时,将显示第 1 页的数据而不是第 3 页。

代码:

我试图弄清楚为什么原始数据和 locationID 数据不是从 ViewPager 上当前显示的片段中提取,而是从偏移页面中提取。我还在学习片段,所以我可能遗漏了一些微妙的东西。

0 投票
1 回答
3568 浏览

android - 在 ListFragment 中启用 onListItemClick

我有一个 ListFragment 正在从 ActionBar 中的选项卡导航中调用。我有一个自定义适配器来为每个列表项显示两个不同的文本视图。我在实现我的 onItemClickListener 时遇到了麻烦。这是我的 ListFragment 代码:

这条线我遇到了一个致命的例外:ListView lv = getListView();

这是相关的logcat:

我认为我需要将其作为我的自定义 CursorAdapter 的一部分,但我不确定如何继续。任何建议将不胜感激。

0 投票
2 回答
1040 浏览

android - 获取 json 数据时传递 data.java.lang.Null 指针异常时出错

我在自定义列表视图中做片段,同时从服务器数据库获取 json 数据到 android 移动它显示一个错误,如 data.java.lang.null 指针异常。请告诉我如何解决这个问题我在下面提到我的代码

AppetizerFragment.class

请告诉我如何解决这个问题...请帮助我

0 投票
3 回答
7054 浏览

android - 如何在android中使用列表片段显示自定义列表视图

我已将我的 android 屏幕分成 2 个片段。在第一个片段中,我从服务器数据库到 android mobile 制作了一个列表视图。问题是我无法在基本适配器类中调用 getview 方法。帮帮我

}

AppetiserFragment.java

我可以在基础 adpater 类中打印 json 数据。现在我想将 json 数据传递给文本、图像。我认为 getview 方法没有调用。请帮我

0 投票
0 回答
633 浏览

android - ListFragment 更新问题

我在 ViewPager 中有一个带有自定义布局的 ListFragment。这个 ListFragment 和自定义布局执行一个 ListView 和一个调用 AsyncTask 的 Button。

工作完成后,此 AsyncTask 调用 onPostExecute 刷新方法(在 ListFragment 中创建)以更新适配器(代码如下)。当我按下此按钮时,一切正常,直到发生方向变化

然后,如果我按下按钮,列表会更新,但不会添加或删除任何行。因此,即如果我只有一行并且在更新适配器后是空的,则不会对 List 进行任何更改。另一方面,如果应将某些行添加到列表中,我们只会注意到现有行已更改其内容。

如果在此“失败”更新之后发生方向更改,则列表显示正常。所以我们可以说这个列表只在方向改变之后才能很好地更新适配器的内容

对主要活动的引用总是传递给 ListFragment 并且适配器被正确更新(我检查了它的日志)。

有人有什么想法吗?我会非常感激。

布局:

和代码:

0 投票
2 回答
131 浏览

android - 我在 listfragments 中传递了一个错误的构造函数

我对碎片比较陌生。
oncreate方法中,我将此值传递给Appetizerlist.
但它显示一个错误。
如何清除错误?请帮我。

AppetiserFragment.java

}

我给定整个代码我想要使用 listfragments 自定义列表视图

在此行的上述代码中,我在adapter = new Appetizerlist(this, json);
请告诉我如何解决问题时遇到错误。帮我。

0 投票
2 回答
3515 浏览

android - 如何在 listfragments 中使用基本适配器显示自定义列表视图?

我想在 listfragment 中使用基本适配器进行自定义列表视图

我试试这段代码:

AppetiserFragment.java

我可以打印价格值。如果我作为自定义列表视图单独执行,我可以图像、文本、描述、价格。但是在 MyFragmentlist1 中扩展了 listfragment 意味着我无法在自定义列表视图中查看。我以为这堂课中的 MyListFragment1 只有我有问题。

0 投票
2 回答
1743 浏览

android - ListFragment 膨胀了两次

我有一个线性布局(layout_container在skeleton.xml 中),它在创建活动时用ListFragment ( menufragment) 膨胀。然后,当用户执行单击时,此布局将替换为另一个 ListFragment ( albumsfragment)。

问题是当我按下后退按钮时,我确实回到了 menufragment 但列表长了两倍,因为它再次被相同的项目填满了。我怎么能避免这种情况?

OnCreate 方法,在 Activity 内部

OnClick 方法,在 Activity 内部

我的片段类代码:

因此,每次我从 AlbumFragment 回到 MenuFragment 时,MenuFragment 中的列表都会随着 item1、item2、item3、item4 的再次添加而增长。

我尝试if (savedInstanceState == null)在 MenuFragment 的事务之前添加检查,但没有改变任何东西。

我应该怎么做才能使 MenuFragment 从后面的 Stack 弹出而不会再次被这些项目充气?

谢谢。

0 投票
3 回答
3174 浏览

android - MultiChoiceModeListener 导致 SherlockListFragment 出现问题

因此,我正在阅读这个较早的问题,以了解如何允许我单击列表中的项目以执行一项操作或长按该项目以切换到 ActionMode,我可以在其中选择多个项目并使用 ActionBar 做某事到那些项目。但是,我对这个答案有疑问。具体来说,我将其实现为 SherlockListFragment(使用 ActionBarSherlock)。然而,当我声明一个新的 MultiChoiceModeListener 时,Eclipse 会抛出一些编译错误。

这些在我删除 MultiChoiceModeListener 的那一刻就消失了。我不知道是什么原因造成的,因为我知道没有什么奇怪的事情发生。

我很困惑。为什么实现 MultiChoiceModeListener 意味着我不能覆盖 OnOptionsItemSelected?

编辑:为了帮助澄清,这是我的进口。