每当我在searchview中进行搜索时,我一直在努力阻止索引超出范围异常崩溃。我尝试了网上列出的几件事:
在搜索中使数组脱离索引绑定异常
https://www.codeproject.com/Questions/1040119/Android-app-is-crashing-with-
Index-out-of-range-is
但到目前为止没有任何帮助。这个问题是我的代码特有的,只是无法弄清楚是什么问题。
这是我的当机报告:
E/AndroidRuntime: FATAL EXCEPTION: main
Process: com.test.dev, PID: 12873
java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 0(offset:0).state:146 android.support.v7.widget.RecyclerView{3135a5 VFED..... ......ID 0,0-1440,66822 #7f09023b app:id/search_guests_recycler_view}, adapter:com.test.searchGuests.SearchGuestListAdapter@5ea4d7a, layout:android.support.v7.widget.LinearLayoutManager@eba592b, context:com.test.SearchGuestActivity@6eb13
at android.support.v7.widget.RecyclerView$Recycler.tryGetViewHolderForPositionByDeadline(RecyclerView.java:5923)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5858)
at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:5854)
at android.support.v7.widget.LinearLayoutManager$LayoutState.next(LinearLayoutManager.java:2230)
at android.support.v7.widget.LinearLayoutManager.layoutChunk(LinearLayoutManager.java:1557)
at android.support.v7.widget.LinearLayoutManager.fill(LinearLayoutManager.java:1517)
at android.support.v7.widget.LinearLayoutManager.onLayoutChildren(LinearLayoutManager.java:612)
at android.support.v7.widget.RecyclerView.dispatchLayoutStep2(RecyclerView.java:3924)
at android.support.v7.widget.RecyclerView.onMeasure(RecyclerView.java:3336)
at android.view.View.measure(View.java:19857)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:19857)
at android.widget.ScrollView.measureChildWithMargins(ScrollView.java:1293)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.widget.ScrollView.onMeasure(ScrollView.java:340)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:733)
at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:805)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.support.design.widget.CoordinatorLayout.onMeasureChild(CoordinatorLayout.java:733)
at android.support.design.widget.CoordinatorLayout.onMeasure(CoordinatorLayout.java:805)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19857)
at android.widget.RelativeLayout.measureChildHorizontal(RelativeLayout.java:715)
at android.widget.RelativeLayout.onMeasure(RelativeLayout.java:461)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.widget.FrameLayout.onMeasure(FrameLayout.java:185)
at android.support.v7.widget.ContentFrameLayout.onMeasure(ContentFrameLayout.java:143)
at android.view.View.measure(View.java:19857)
at android.view.ViewGroup.measureChildWithMargins(ViewGroup.java:6083)
at android.widget.LinearLayout.measureChildBeforeLayout(LinearLayout.java:1464)
at android.widget.LinearLayout.measureVertical(LinearLayout.java:758)
at android.widget.LinearLayout.onMeasure(LinearLayout.java:640)
at android.view.View.measure(View.java:19857)
这是我的适配器代码:https :
//pastebin.com/fd80ccwF
和我的活动代码:https :
//pastebin.com/wJHT1q9H
和演示者代码:https:
//pastebin.com/aKn0TFpz
这是我的xml:
<?xml version="1.0" encoding="utf-8"?>
<android.support.design.widget.CoordinatorLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/white"
android:clickable="false">
<android.support.design.widget.CoordinatorLayout
android:id="@+id/cl_root_view"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:clipChildren="false">
<LinearLayout
android:id="@+id/activity_new_guest"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<android.support.design.widget.AppBarLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:elevation="0dp">
<android.support.v7.widget.Toolbar
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@color/white"
android:paddingBottom="17dp"
app:subtitleTextColor="@color/white"
app:titleTextAppearance="@style/Toolbar.TitleText"
app:titleTextColor="@color/white">
<TextView
android:id="@+id/nav_back_btn"
style="@style/Body1RegLeftBlack"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="@dimen/activity_horizontal_margin"
android:layout_marginTop="20dp"
android:background="@drawable/ic_baseline_close_24px"
android:gravity="center_horizontal" />
<TextView
android:id="@+id/search_guest_main_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="18dp"
android:layout_marginTop="20dp"
android:gravity="center_horizontal"
android:letterSpacing="0.01"
android:layout_gravity="center"
android:text="@string/past_guests"
android:textAllCaps="true"
android:textAppearance="@style/TextAppearance.Text.RidleyGrotesk.Medium"
android:textColor="#de000000"
android:textSize="18sp"
android:textStyle="normal"
/>
</android.support.v7.widget.Toolbar>
</android.support.design.widget.AppBarLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginStart="24dp"
android:textColor="#a5a6b8"
android:textAppearance="@style/TextAppearance.Text.Graphik.Semibold"
android:textSize="14sp"
android:textAllCaps="true"
android:layout_marginTop="7dp"
android:text="@string/search_past_guests"/>
<SearchView
android:layout_width="match_parent"
android:layout_height="52dp"
android:textAppearance="@style/TextAppearance.Text.Roboto.Regular"
android:textSize="16sp"
android:id="@+id/search_guest_list"
android:textColor="@color/black"
android:background="#f6f6f6"
android:layout_marginEnd="24dp"
android:layout_marginStart="24dp"
android:layout_marginTop="7dp"
android:singleLine="true"
android:focusable="true"
android:focusableInTouchMode="true"
android:hint="@string/search_past_guests"/>
</LinearLayout>
<ScrollView
android:id="@+id/info_scrollview"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content">
<android.support.v7.widget.RecyclerView
android:id="@+id/search_guests_recycler_view"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginBottom="65dp"
tools:listitem="@layout/item_past_guest" />
<RelativeLayout
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/no_match_relativelayout"
android:visibility="gone">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="No match found"
android:layout_marginStart="24dp"
android:layout_marginEnd="24dp"
android:singleLine="true"
android:layout_marginTop="18dp"
android:layout_marginBottom="18dp"
android:textAppearance="@style/TextAppearance.Text.Roboto.Regular"
android:textSize="16sp"
android:ellipsize="end"
android:textColor="@color/black"
android:id="@+id/no_match_textview"
/>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/registerUserSeparatorColor"
android:layout_below="@id/no_match_textview"
android:layout_marginStart="16dp"
android:layout_marginEnd="16dp"/>
</RelativeLayout>
</RelativeLayout>
</ScrollView>
</LinearLayout>
</android.support.design.widget.CoordinatorLayout>
</android.support.design.widget.CoordinatorLayout>
任何想法我可能会丢失或未正确执行的操作,总会崩溃,并显示“:java.lang.IndexOutOfBoundsException:检测到不一致。项目位置为0(offset:0)无效。”(有时16或其他数字,通常发生在我输入searchview,然后过滤器搜索匹配的字符)
乐于分享更多代码或在必要时进行详细解释。已经为此苦苦挣扎了好几天,但是没有运气:(
实施存在问题Filter
。要更新mSearchGuestListResponseListFiltered
的performFiltering(CharSequence charSequence)
方法,它是错误的来源。您必须在publishResults(CharSequence charSequence, FilterResults filterResults)
方法中更新列表。因此,您必须mSearchGuestListResponseListFiltered = filteredList;
从适配器代码中删除(第234行)。
另外,您notifyItemChanged()
在getItemId()
和onBindViewHolder()
方法中调用了method
。我认为这也是错误的实现,应该删除它们。
每次在searchview中搜索时,我都在努力阻止索引越界异常崩溃。我尝试了网上列出的几件事:搜索时,从索引绑定异常中获取数组 https://www.codeproject.com/Questions/1040119/Android-app-is-crashing-with-Index-out-of-range-is 但到目前为止,一切都无济于事。这个问题是我的代码特有的,只是我不知道问题出在哪
WordPress的contact form 7插件有一个扩展,我可以根据不同的条件隐藏某些表单字段(比如“其他”字段,在选择选项设置为“其他”之前一直隐藏)。不幸的是,如果其中一个字段被标记为必填字段,则会弹出一个错误,说明该字段是必填字段,即使用户从未看到该字段! 不幸的是,联系人表单7设置为不可逆字段无效:一旦字段无效,就无法重新验证,表单提交失败。由于CF7是如此可扩展,我需要一个解决方案
问题内容: 我是这个框架的新手,因此练习Angularjs并遵循网站上提供的教程。 有一个示例,我们可以搜索表中存在的数据,示例如下, 在上面的代码中,我可以使用两个不同的输入来搜索手机,即按型号名称搜索和按公司名称搜索,以上代码运行良好, 但是,如果我需要使用选择选项中存在的搜索类型进行搜索,该怎么办? 代码如下 从上面的代码中,您可以看到我正在尝试通过选择框中显示的“姓名”,“公司”或“名称”
我想做的是允许我的应用程序在后台音频应用程序播放音频时使用说话。当我的应用程序正在讲话时,我希望后台应用程序的音频“变暗”,然后在我的应用程序结束讲话后返回其原始音量。 在我的类中,我初始化我设置的像这样: 每当我想说一个新的话语时,我都会做以下事情。我遵循了AVSpeechSynthesizer问题的建议,有解决办法吗?每次创建一个新的AVSpeechSynthesizer,以确保总是收到取消(
我正在使用以下搜索: 我现在想使用弹性搜索在索引过程中提供的id ()来过滤结果。例如,{}。我猜你得用查询这个词。结果应该是只有当< code>_id匹配时,文档才返回。我该怎么做呢?
我用的是5角字体。我想在我的表中添加搜索过滤器。我正在从Firestore中检索活动集合: 并使用ngFor以boostrap表的形式显示这些字段。 现在我想添加过滤器搜索。我该怎么做?我看到了一些关于数据过滤的教程,但它们正在应用于数组,但我没有任何数组用于我的收集活动。