Articles of android recyclerview

滚动时Android RecyclerView重复项

我在RecyclerView遇到了问题。 当我在RV中移动项目然后滚动时,看到一些项目已重复。

Android如何在recyclerview上获取用户滚动到项目的当前位置

在我的RecyclerView我有一些项目,用户可以滚动并看到,现在我想保存这个位置并滚动后回来,这下面的代码返回0总是和我不能保存 recyclerMarketLists.getViewTreeObserver().addOnScrollChangedListener(new ViewTreeObserver.OnScrollChangedListener() { @Override public void onScrollChanged() { recyclerViewCurrentScrolledPosition = recyclerMarketLists.getScrollY(); Log.e(“Y: “, recyclerViewCurrentSceolledPosition + “”); } }); Logcat: 07-07 18:28:30.919 2124-2124/com.sample.presentationproject E/Y:: 0

为什么EditText中的输入值在RecyclerView中滚动时交换其位置?

在EditText中输入输入后,如果向上或向下滚动非常快,则输入值会在RecyclerView中的另一个EditText中交换其位置。 在滚动之前,数据位于第一个EditText中。 在向上和向下滚动之后,第一个EditText的值将其位置更改为第4个,并且交换是随机的。 是否有任何工作来稳定数据。 这是一个示例截图 这是模型类: public class Product { public int pId; public String pName; public double unit_price; public double discount; } 这是适配器类: public class ProductAdapter extends RecyclerView.Adapter { Context context; List productList; public ProductAdapter(Context c, List lp){ this.context = c; this.productList = lp; } public class ProductListHolder extends RecyclerView.ViewHolder{ TextView tvName; TextView tvPrice; […]

如何在notifyItemChanged(pos)之后阻止RecyclerView项目闪烁?

我目前有一个回收站视图,其数据每5秒更新一次。 要更新列表中的数据,我正在使用 notifyItemChanged(position); notifyItemRangeChanged(position, mList.size()); 每次调用notifyItemChanged()时,我的recycler视图上的项都会正确更新,但是它会闪烁,因为这会导致再次调用onBindViewHolder。 因此,每次都是新鲜的负载。 如果可能的话,我怎样才能防止这种情况发生?

RecyclerView.Adapter没有看到overBided onBindViewHolder

我在我的项目中使用DataBindings和RecyclerView。 我有RecyclerView的基础适配器。 看起来像这样 public abstract class BaseAdapter extends RecyclerView.Adapter { public BaseAdapter() {} public class ViewHolder extends RecyclerView.ViewHolder { public T binding; public ViewHolder(View view) { super(view); binding = DataBindingUtil.bind(view); } } @Override public void onBindViewHolder(ViewHolder holder, int position) { … code … } } ViewHolder扩展类只有绑定字段types不同。 在扩展BaseAdapter类的实现之后: public class BaseAdapterExtended extends BaseAdapter { public BaseAdapterExtended(ArrayList […]

如何在android小部件中设置RecyclerView

来自: https : //developer.android.com/training/material/lists-cards.html 我想在主屏幕上的小部件中设置RecyclerView 。 它是否可能,如果可能,该怎么做? 请给一些样品。

使用Searchview搜索RecyclerView

我想通过RecyclerView搜索,我有List (BaseOfCards是我的getter&setter类)我的RecyclerViewAdapter : public class RecyclerViewAdapter extends RecyclerView.Adapter { private LayoutInflater inflater; private List items; //private int itemLayout; //String cardvalue; private Activity mActivity; public RecyclerViewAdapter(Activity mActivity, Context context, List items) { this.mActivity = mActivity; inflater = LayoutInflater.from(context); this.items = items; //this.itemLayout = itemLayout; } @Override public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = […]

如何使RecyclerView停止回收定义的位置?

我的问题是:我在RecyclerView内的一个视图上发生了video流。 当用户滚动时,视图会被回收,其他摄像头会在该回收的视图持有者上开始自己的流式传输。 这对用户界面不利,因为流式处理需要几秒钟才能启动。 我怎么能对RecyclerView说:“嘿嘿回收器,请不要回收那个确切的位置x并给出那个位置总是你第一次给它的同一个看台,而不是随机的”? 请有人帮帮我=(

在RecyclerView中更改单个drawable的颜色将更改所有drawable

我只是试图根据一个值改变我的行内部drawable的颜色,但是不是一个drawable,适配器改变了所有这些颜色。 这是我的适配器: public class ReportAdapter extends RecyclerView.Adapter { DataBaseHelper dataBase; private LayoutInflater inflater; List data = Collections.emptyList(); Context context; OnItemClickListener itemClickListener; public ReportAdapter(Context context, List data, OnItemClickListener itemClickListener) { inflater = LayoutInflater.from(context); this.data = data; this.context = context; this.itemClickListener = itemClickListener; } @Override public ReportViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = inflater.inflate(R.layout.report_cell, parent, […]

GridLayoutManager中的列数可变

我想在使用RecyclerView时在GridLayoutManager的行中显示可变数量的列。 要显示的列数取决于列的TextView的大小。 我不知道列宽是否正在动态放入文本中。 有人可以帮忙吗? StaggeredGridLayoutManager没有解决我的目的,因为它自定义高度但是需要固定数量的列。