草庐IT

android - 异常 java.lang.IndexOutOfBoundsException : Inconsistency detected. 无效的 View 持有者适配器 positionViewHolder

我正在开发Android应用程序并将其发布到Play商店后,我多次遇到这个问题。Exceptionjava.lang.IndexOutOfBoundsException:Inconsistencydetected.InvalidviewholderadapterpositionViewHolder{2f9d83cposition=11id=-1,oldPos=-1,pLpos:-1noparent}android.support.v7.widget.RecyclerView$Recycler.validateViewHolderForOffsetPosition(RecyclerVie

android - RecyclerView java.lang.IndexOutOfBoundsException : Inconsistency detected. 无效的 View 持有者适配器位置。由于更改 getItemCount()

我收到了java.lang.IndexOutOfBoundsException:Inconsistencydetected与RecyclerView,但只有当我似乎要抛出它时才会出现。当我滚动得足够慢时,它不会崩溃。我将我的基本适配器用于许多其他子类,但只有某些子类在我身上崩溃。知道为什么会这样吗?编辑我发现发生这种情况的原因是getItemCount()根据我的页脚加载View的状态而变化。我相信这会在它发生变化时和我滚动时造成不一致。我通过在getItemCount()中始终为我的页眉/页脚加载View返回2个额外项目来对此进行测试。而不是根据它们的状态动态计算计数。解决此问题的好

java - 如何在 Android 单元测试中用模拟数据填充适配器?

在我的应用程序中,我从服务器获取一些数据并显示到RecyclerView中。我可以获取数据并填充adapter并显示到RecyclerView中,但我想为此编写测试MockitoTest并填充adapter显示到RecyclerView。我将此链接用于json:https://api.learn2crack.com/android/jsonandroid/我写了下面的代码,但我不知道如何为此编写测试。我的Activity类:publicclassMainActivityextendsAppCompatActivity{privateRecyclerViewlist;privateCon

使用数据绑定(bind)的具有多个 View 类型的 Android recyclerview 适配器

是否可以在我的适配器中创建一个多View类型...比如为我的标题添加一个View,然后标题下方是一个列表。我的适配器的代码fragment:publicclassStoreAdapterextendsRecyclerView.Adapter{ListmStoreList;publicclassBindingHolderextendsRecyclerView.ViewHolder{privateViewDataBindingbinding;publicBindingHolder(Viewv){super(v);binding=DataBindingUtil.bind(v);}public

android - 获取蓝牙适配器时出现 Lint 错误

我正在按照低功耗蓝牙设备的文档扫描BLE设备。如文档中所述,我定义了---BluetoothAdaptermBluetoothAdapter=null;finalBluetoothManagerbluetoothManager=(BluetoothManager)getSystemService(Context.BLUETOOTH_SERVICE);mBluetoothAdapter=bluetoothManager.getAdapter();//LintError..但是我遇到了一个Lint错误---CallrequiresAPIlevel18(currentminis8):andr

android - 无法加载类的模块适配器。请确保已为此模块运行代码生成

当我尝试运行我的应用程序时出现此错误:E/AndroidRuntime(2314):java.lang.RuntimeException:Unabletocreateapplicationin.mubble.billbytwo.GlobalApp:java.lang.IllegalStateException:Moduleadapterforclassin.mubble.billbytwo.RootModulecouldnotbeloaded.Pleaseensurethatcodegenerationwasrunforthismodule.我想我正在使用基于Ant的构建系统,但我不确

android - 在自定义 ListView 适配器中按下项目时突出显示效果

每次点击Android中的View时,系统都会出现视觉效果。在Lollipop中,这是涟漪效应。当我创建一个ListView并将其关联到一个普通的ArrayAdapter时,就会出现这种效果。现在我已经添加了一个自定义的ListView,这个效果就消失了。现在,我已尝试找出问题所在,并且由于将相同的列表项布局与默认适配器一起使用效果很好,我会说问题出在我的自定义适配器上。我见过许多与此案例相关的解决方案,它们只是实现了调用一些可绘制对象的涟漪效应;这不是我想要做的。涟漪效果显示只是因为我在Android5上运行该应用程序,现在我想做的是在我的项目被点击时让它们具有默认的系统高亮效果。以

android - 如何使用 Firebase 列表适配器

我正在尝试按照本教程进行操作:https://www.youtube.com/watch?v=2J6spwAVP0M但是在我复杂的应用程序上实现它并没有奏效,所以我从头开始尝试..我创建了这个简单的MainActivity:publicclassMainActivityextendsAppCompatActivity{FirebasemRef;com.firebase.ui.FirebaseListAdaptermyAdapter;@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedI

android - 我们如何控制 Android 同步适配器首选项?

InanattempttowriteacustomAndroidsyncadapterIfollowedthis.我成功地使用上述示例中的以下代码fragment在常规设置中显示了一个条目(帐户设置)。该代码在常规设置中生成了一个条目(帐户设置):单击帐户设置后,出现如下错误,设备不必要地重新启动。ERROR/AndroidRuntime(30057):android.util.AndroidRuntimeException:CallingstartActivity()fromoutsideofanActivitycontextrequirestheFLAG_ACTIVITY_NEW_

android - android中多种listview布局行的通用适配器

对于每个具有不同行布局模板的ListView,我必须创建每个自定义适配器,它们做同样的事情:加载xml行布局,通过id获取控件(TextView、ImageView等),显示数据...像这样:publicclassCommentAdapterextendsBaseAdapter{protectedActivityactivity;protectedstaticLayoutInflaterlayoutInflater=null;protectedListlst;publicCommentAdapter(Activityactivity,Listlst){this.activity=act