草庐IT

Android Listview 在适配器更改后保留旧项目

我尝试在Android中更改Listview的内容。之后,我希望重新绘制列表。不幸的是,列表元素发生了变化,但旧项目显示在后台。如果新列表中的项目较少,旧项目似乎仍然是列表的一部分,因为它们仍然显示,即使它们不可点击。如果我通过AndroidTaskmanager跳出应用程序,然后再次打开应用程序,列表就会正确显示!因此我认为这一定是刷新的问题。我如何尝试实现它:随着完整内容的更改,我创建了一个传递给ListView的新适配器。在我的代码中,“收藏夹”是我传递给适配器的新数组。我还尝试清除列表并使其无效。所有这些都发生在UI线程中(AsyncTask的onPostExecute)MyA

android - 当变量不为空时,自定义适配器的 getview 抛出 NullPointerException

我正在尝试设置自定义适配器以使用ListView上的演示聊天应用程序向用户显示消息,但在我的自定义列表适配器的getView方法中收到错误。我仔细检查了我的步骤并进行了调试,以了解holder是否不为空。但是holder不是null正如你在我的调试器中看到的那样可变输出。在线错误:holder.message.setText("lol");我的自定义适配器的getView()可能有什么错误?感谢您提前提供任何提示和帮助。我的自定义适配器:importjava.util.ArrayList;importandroid.content.Context;importandroid.suppo

java - Android数据绑定(bind)问题绑定(bind)适配器调用两次

我的布局中有简单的imageview,我有一个api给我一个图像url。我在我的布局中集成了数据绑定(bind)。现在,在解析api之后,我通过此行设置模型binding.setUserinfo(memberObj.getMemberdata());现在我还有一个绑定(bind)适配器,其中编写了imgurl代码。现在,自定义绑定(bind)适配器在Activity开始时和解析api后调用两次。现在想在api解析成功后通知UI这是我的xmlactivity_main.xml代码:这是我的Pojo:ImgTest.javapublicclassImgTestextendsBaseObse

android - Curser 适配器中的 notifyDataSetChanged 不适用于 listfragment

我有一个显示数据库列表的列表fragment。除了一个我似乎无法清理的小项目外,我一切正常。ListView看起来像这样。-----------------------------------------------------texttexttext|somemoretext|deleterowbutton|-----------------------------------------------------我的问题:当用户按下删除行按钮时,该行将从数据库中删除,但不会从屏幕上删除,直到Activity停止并再次启动。我知道notifyDataSetChanged()是更新这些列

android - 如何使用自定义适配器动态更新 ListView?

我有一个创建ListView和CustomAdapter的主要Activity。如果我事先已经创建了List,我可以填充ListView,但是如何使用动态获取的数据填充它?主ActivitypublicclassMainActivityextendsActivity{privateListViewmyListView;privateContextctx;@OverridepublicvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setContentView(R.layout.MainA

android:stackFromBottom ="true"似乎不能完美工作(带适配器的反向 ListView)

好吧,让我解释一下“不能完美运行”是什么意思。我有一个没有android:stackFromBottom="true"参数的ListView。我还有一个带有常规getItem(position)的ArrayAdapter。我调用我的网络服务器,以asc日期顺序获取数据。这样,列表位置0(顶部)的项目具有最小的日期。我可以滚动顶部->底部。好。我添加了android:stackFromBottom现在我看到您现在可以从bottom->top开始滚动,但是位置0的项目仍然是最上面的项目并且具有最小的日期。所以适配器没有改变它的顺序。解决此问题的唯一方法是更改​​适配器内的getItem(g

Dart空安全的底层原理与适配

一、在空安全推出之前,静态类型系统允许所有类型的表达式中的每一处都可以有null。从类型理论的角度来说,Null类型被看作是所有类型的子类;   类型会定义一些操作对象,包括getters、setters、方法和操作符,在表达式中使用。如果是List类型,您可以对其调用.add()或[]。如果是int类型,您可以对其调用+。但是null值并没有它们定义的任何一个方法。所以当null传递至其他类型的表达式时,任何操作都有可能失败。这就是空引用的症结所在—所有错误都来源于尝试在null上查找一个不存在的方法或属性。 二、非空和可空类型空安全通过修改了类型的层级结构,从根源上解决了这个问题。Null

android - 自定义适配器中的 butterknife View 支架模式

我正在尝试在自定义适配器中使用ButterKnife,就像文档中宣传的那样:http://jakewharton.github.io/butterknife/我粘贴了示例代码并使用我的RelativeLayout文件插入布局:@OverridepublicViewgetView(intposition,Viewview,ViewGroupparent){ViewHolderholder;ButterKnife.setDebug(true);if(view!=null){holder=(ViewHolder)view.getTag();}else{view=inflater.inflat

java - 如何访问 RecyclerView 适配器的 ViewHolder 的数据源?

我的RecyclerView适配器的构造函数如下所示:Contextcontext;Listconnections;publicConnectionsListAdapter(Contextcontext,Listconnections){this.context=context;this.connections=connections;}在适配器声明之后,我为RecyclerView声明了一个静态ViewHolder类,它还处理任何按钮的onClicks:publicstaticclassViewHolderextendsRecyclerView.ViewHolderimplement

service - 如何从 Android 中的同步适配器服务访问已经运行的应用程序上下文?

我有一个包含多个Activity的应用程序,我使用应用程序上下文(从应用程序类开始,我让它持久化)在所有Activity之间共享数据和对象。我使用应用程序类而不是后台服务有几个很好的理由,我不会在这里讨论。我最近还在我的应用程序中添加了一个自定义联系人同步适配器。它在同一个包下,在同一个APK中。因此,我将其设置为访问应用程序上下文,就像我的应用程序中的其他所有内容一样,以授予它访问所有共享数据和对象的权限。但是,即使它(大部分)有效,它也会创建一个新的应用程序上下文实例。所以我的应用程序基本上有2个单独的实例在运行,并且它们之间不共享数据。我认为问题在于我的应用程序从未启动同步服务,