草庐IT

android - notifyDataSetChanged() 不适用于我的 gridview 适配器

我有一个GridView和GridView的适配器(BasketAdapter扩展BaseAdapter)。我从sharedpref文件加载数据到GridView中。更改数据后,我重新保存包含数据的sharedpref文件并调用notifyDataSetChanged()。但不幸的是,notifyDataSetChanged()不起作用。如果我创建新的适配器并将其设置到我的GridView,它就可以工作。谁能帮我解决这个问题?这是我的代码:publicclassFragmentBasketextendsSherlockFragment{//mygridviewGridViewgvCat

android - SwipeRefreshLayout 中的 ListView - 当自定义适配器只有一行要显示时不显示任何内容

在我的应用程序中,我有一个ListView。当我有多个项目要显示时,一切都完美无缺,但是当我有一个项目要在我的ListView中显示时,它显示了一种罕见的行为。首先:如果单个项目的高度大于窗口高度......它就像一个魅力并且正常工作。(A)第二:如果单个项目的高度小于窗口高度...有时它会显示项目(B),有时不会!(C).第三:我正在使用支持库中的SwipeRefreshLayout,当我尝试刷新ListView时,如果我在ListView中有一个项目...如果它的高度小于窗口高度,它不会向我显示该项目。(C)我想不出来!!任何人都可以帮助我我知道这个问题与SwipeRefreshL

android - 对于 ListView 适配器,如何调用 getView()?

我环顾四周,但没有找到这个问题的真正答案。我刚刚开始了解android适配器并有几个问题。首先,我需要手动调用getView()还是自动调用它?如果是这样,它实际上是什么时候调用的?最后,我注意到列表中有一个“位置”参数。这是我必须通过迭代增加的东西还是它以某种方式在内部增加?谢谢! 最佳答案 Firstly,doIneedtocallgetView()manuallyordoesitgetcalledautomatically?不,它会自动调用。Ifso,whenisitactuallycalled?当用户对您的ListView执

android - 如何在 MVVM 架构的 RecyclerView 适配器中观察 LiveData?

我有一个RecyclerView适配器和它的项目中的一个按钮。当我点击按钮时,我想从服务器中删除它的项目,然后从RecyclerView中删除。我想通过观察LiveData来做到这一点(当它从服务器中删除时,我必须将它从回收器View中删除,因此我需要服务器的结果)最佳实践方法是什么-我必须在fragment中观察并将监听器传递给适配器并在fragment中实现它,当用户单击按钮时调用fragment中的方法或者有更好的方法这样做? 最佳答案 找了好几个帖子,终于找到了推荐的解决方案。第1步:在您的适配器中声明一个接口(interf

android - 用于显示 json 的 ListView 和列表适配器

我正在尝试在ListView中显示来自json的文本。我得到了从以下检索json文本的帮助...http://www.josecgomez.com/2010/04/30/android-accessing-restfull-web-services-using-json/comment-page-1/#comment-498....但我的问题是我不知道如何在ListView中显示它们。我也只想从url中获取一些文本(例如,alerttext和date)。谁能帮我声明列表适配器和ListView,以便以我想要的方式显示数据...Plzzzz... 最佳答案

android - 如何在自定义适配器类中发送服务器请求后更改 Listview 按钮名称?

最近我正在开发一个基于在线的师生交流应用程序。在这个应用程序中有一个部分,学生必须向老师发送请求以添加到他的类(class)中。这是自定义适配器getView代码,我在其中使用ListView自定义按钮发送请求。我想将asynctask代码放在这个适配器类中。但我做不到。listview内部的onclick按钮方法无法识别asynctask方法。所以我将asynctask方法放在另一个类中。我想在此适配器类中放置asyntask方法,因为我想在onPostExecute"Request"更改为"Sent"b>方法。我手动更改了按钮名称,但我想确保用户已100%发送该请求。所以请告诉我必

java - Android - 设置同步适配器时启用自动同步

我正在编写一个使用同步适配器来同步数据的应用程序。我已经阅读了文档,并且我很确定我了解它是如何工作的。通过遵循此greatguide,我的大部分同步适配器都可以正常工作由UdiCohen撰写。但是我确实有一个似乎无法解决的问题,那就是在安装我的应用程序时自动启用同步。当我的应用程序运行起来时,它会创建一个同步适配器和一个帐户,完成您希望它完成的所有工作,这很棒。但是,如果我转到“设置”>“帐户”>“我的应用程序”,同步将关闭。无论如何我可以让它自动启用吗?ScreenshotofAccounts>'MyApp'设置同步适配器时,我的代码如下所示:if(accountManager.ad

java - RecyclerView 和 java.lang.IndexOutOfBoundsException 无效的 View 持有者适配器 positionViewHolder

我有一个绑定(bind)杂货项目的RecyclerView。添加项目完美无缺。但是,当我尝试删除项目时,应用程序崩溃并且出现IndexOutOfBoundsException错误。我面临的问题是在我的onBindViewHolder()中。我试图获取适配器位置,但并没有解决问题。我也刚刚尝试使用notifyDataSetChanged()并且刚刚删除了我的整个列表。我的问题是我哪里做错了,我该如何解决这个问题?这是适配器类:privateclassGroceryAdapterextendsRecyclerView.Adapter{privateListgroceries;private

android - 如何修复动态适配器包装器 Android 中的 notifyDataSetChanged/ListView 问题

总结:尝试通过自定义适配器包装器将标题行动态添加到ListView。ListView无法保持滚动位置同步。提供可运行的演示项目。我想根据CursorAdapter中的值动态地将项目添加到列表中,比用户当前查看的内容早几个位置。为此,我有一个适配器,它包装了CursorAdapter并将新内容保存在SparseArray中的索引中。当项目被添加到自定义适配器时,ListView需要更新,但我在尝试让它工作时遇到了很多陷阱,希望得到一些建议。演示项目可以在这里下载:DynamicSectionedList.zip在演示中,标题是通过向前看10个位置动态添加的,以找到列表项切换到下一个字母的

android - 带有自定义适配器的ListView,一个一个添加元素

阅读this问题,我尝试了答案中给出的示例并且它工作正常。现在我想做同样的事情,但使用Student类的自定义适配器。所以我有:publicclassAsyncDemoextendsListActivity{privatestaticfinalString[]items={"lorem","ipsum","dolor","sit","amet","consectetuer","adipiscing","elit","morbi","vel","ligula","vitae","arcu","aliquet","mollis","etiam","vel","erat","placerat