【java – Android RecyclerView,回收不正常】教程文章相关的互联网学习教程文章

滑动RecyclerView时出现异常: java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 6(offset:6).state:30

RecyclerView 存在的一个明显的 bug 一直没有修复:java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position…重现的方法是:使用 RecyclerView 加官方下拉刷新的时候,如果绑定的 List 对象在更新数据之前进行了 clear,而这时用户紧接着迅速上滑 RV,就会造成崩溃,而且异常不会报到你的代码上,属于RV内部错误。初次猜测是,当你 clear 了 list 之后,这时迅速上滑,而新数据还没到来,导致 RV 要...

java-无法与TTS同步在recyclerVIew中显示imageView【代码】

当TTS(文本到语音)播放所有可用列表项时,我如何在recyclerView中显示/隐藏imageView,一一播放! 活动方法-此方法称为带有循环的r(不起作用,没有错误,但根本没有给出我的预期输出int position=0;public void convertTextToSpeech() {Multiples multiples1=items.get(position);for (Multiples item : items) {text = item.first + " " + item.getSecond() + " Za " + item.getResult() + ".";tts.speak(text, TextToSpeech.QUEUE_A...

java-RecyclerView拉起刷新【代码】

如何检测“回收站”视图何时位于列表的底部,而不是仅位于屏幕的底部,而是位于RecyclerView的最后一项.现在我正在使用SwipeRefreshLayout,但是我无法将其设置为上拉.解决方法:在onScrolled()回调中使用此代码.int lastVisibleItem = ((LinearLayoutManager) layoutManager).findLastVisibleItemPosition(); int totalItemCount = layoutManager.getItemCount();if (lastVisibleItem >= totalItemCount - 10) {loadMore(); }

java-Recyclerview什么都不显示?【代码】

我正在尝试在回收站视图中显示字符串列表.由于某种原因,它不起作用.它什么也没显示.我不知道为什么它不起作用,这不是我第一次使用它,通常我是用Firebase Recycler做到的. 这是我的代码rvTypeMusic = (RecyclerView)findViewById(R.id.rvMusicType);ArrayList<String> songs = new ArrayList<String>();songs.add("PHP");songs.add("C#");songs.add("Java");songs.add("JavaScript");songs.add("Android");adapter = new TypeMusicL...

java-RecyclerView搜索过滤器不起作用【代码】

我想通过搜索过滤一些数据的ArrayList, 在我的活动的onCreate中:arrayList = getListItemData();filteredArrayList = new ArrayList<>();filteredArrayList.addAll(arrayList);adapter = new NameAdapter(filteredArrayList);itemList.setAdapter(adapter);searchBox.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence s, int start, int count, int after) {}@Overridepublic voi...

java-如何检测是否正在刷Recyclerview项目?【代码】

我试图添加滑动功能以删除以及在长按RecyclerView项目时显示底部工作表弹出窗口.我正在使用ItemTouchHelper.SimpleCallback进行滑动删除,并使用ItemTouchListener进行长按显示弹出窗口.问题是,当我轻扫项目以删除它时,还会检测到长按.我要的是在滑动项目时应忽略长按.我有ItemTouchHelper类,该类扩展了Simplecallback以便将其删除.以下是附加recyclerview以便删除的代码.ItemTouchHelper.SimpleCallback itemTouchHelperCallback =...

java-将RecyclerView强制到布局页面的底部【代码】

我有一个页面,其中包含一个ImageView和一个RecyclerView. RecyclerView包含少量项目(当前为三项),仅占测试设备屏幕的四分之一左右.但是,尽管尝试了许多布局选项,但我无法使RecyclerView有效地包装其内容并仅占用包含这三行所需的足够空间,而将其余空间留给我的ImageView使用. 为了帮助说明我的意思,我绘制了两个图表.第一个显示了我想发生的事情,第二个显示了正在发生的事情: 到目前为止,我已经尝试了几种不同的RelativeLayout组...

java-未填充RecyclerView(getItemCount()返回零)【代码】

我查看了关于此的其他问题,并逐字地匹配了代码,但是我一定错过了一些东西,因为没有任何效果. getItemCount()返回零,但是我调试了数据列表,似乎可以正确添加所有数据,因此与适配器的通信出现了问题. 请告诉我这里出了什么问题! 下面是我的MainActivity.java代码:import android.content.Context; import android.content.Intent; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.sup...

Java-Android:设置RecyclerView项的重力【代码】

我有一个像列表一样的recyclerView,当我删除一个项目时,所有其他项目都向上移动,我希望它们向下移动.我正在考虑将重力设置为项目,或反转适配器中的位置,使底部位置为0. 我的适配器(自定义):public class AddEventsAdapter extends HFRecyclerViewAdapter<String, AddEventsAdapter.ViewHolder> {public AddEventsAdapter(Context context) {super(context);}@Overridepublic void footerOnVisibleItem() {}@Overridepublic void a...

java-更新recyclerView适配器而不滚动到顶部【代码】

我尝试在添加一些数据后更新适配器,但没有更新,当我切换其他活动并回来时,适配器这次已更新了我的代码:void updateAdapter(){adapter.setData(getData());adapter.notifyDataSetChanged();Log.d("TAG"," DATA SIZE AFTER UPDATE : "+getData().size() +" items : "+adapter.getItemCount());}我的适配器:private void createAdapter(final RecyclerView recyclerView , final List<Information> data) {List<Information> conten...

java-从RecyclerView删除对象【代码】

使用ListView时,我可以通过编写this.adapter.delete(mYeets.get(position))轻松地从适配器中删除项目.使用RecyclerView,是否有等效功能?还是通知适配器我现在要做的全部更改?private void deleteComment(int position) {String currentUserObjectId = ParseUser.getCurrentUser().getObjectId();ParseQuery<ParseObject> query = new ParseQuery<>("Yeet");query.whereEqualTo(ParseConstants.KEY_OBJECT_ID, mYeets.get(positio...

java-如何在不滚动到顶部的情况下向recyclerview添加新项目【代码】

我想在recyclerview的顶部设置新项目.但是,当我设置项目时,recyclerview会自动滚动到顶部.我尝试了许多代码,但无法解决.这是我的addItem方法:public void addItem(final ArrayList<String> list) {for (int i=0; i< list.size();i++){items.add(i,list.get(i));}activity.runOnUiThread(new Runnable() {@Overridepublic void run() { // notifyDataSetChanged(); // notifyItemRangeInserted( 0,l...

java-RecyclerView最初不加载数据【代码】

我在Android项目的Fragment中使用了Spinner和RecyclerView.直到我在微调器中选择一个项目,我的RecyclerView才会显示任何数据.在不从微调器中选择项目的情况下,我该怎么做才能显示RecyclerView的结果?在第一个回收站应该显示10个吸引力. 我的代码: Attraction.javapackage com.rayantec.reservation.reservationdemo.Model;import android.app.ProgressDialog; import android.os.Bundle; import android.support.annotation.NonN...

java-如何知道RecyclerView是否具有足够的内容来滚动?【代码】

目前,我正在使用带有LinearLayout Manager的RecyclerView和作为HeaderView的EditText来过滤列表的内容. 如果RecyclerView的内容小于RecyclerView本身,我想隐藏EditText. 如果其内容可以滚动,是否可以“询问” Recyclerview或LayoutManager? 谢谢你们.解决方法:当最后一个位置的项目完全可见时,RecyclerView将无法滚动. 在听起来像是这样的情况下:mRecyclerView.getLayoutManager().findLastCompletelyVisibleItemPosition() == m...

java – 两个ArrayList一个RecyclerView适配器【代码】

我有一个聊天屏幕,我可以与其他用户聊天,我将聊天数据(消息,时间和发件人通过列表)发送到RecyclerAdapter,用数据填充聊天视图.现在我还有一个列表,其中包含不同布局的数据.像这样这是我的方法,我将第二个arraylist称为RecyclerAdapterpublic void TransferResultTo_Activity(List<Image_data_Wrapper> list) {Log.d(TAG,"Here is data Result From AsyncTask "+list.size());getResult=list;Image_data_Wrapper Image=getResult.ge...