Articles of android recyclerview

Recyclerview(在Recyclerview上获取项目)

我在github上使用它实现了SearchView + Recyclerview。 Github上 我的下一步是在recyclerview上的选定部分上获取该项目。 然后我看到一些代码让孩子进入recyclerview。 当getChildAt(index)= 0时,代码正在运行。 但是当我把索引= 12或更大时。 该计划崩溃了。 mRecyclerView.setAdapter(mAdapter); mRecyclerView.addOnItemTouchListener( new RecyclerItemClickListener(getContext(), new RecyclerItemClickListener.OnItemClickListener() { @Override public void onItemClick(View view, int position) { final int valueThisIteration = position; mRecyclerView.getViewTreeObserver().addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @Override public void onGlobalLayout() { TextView textViewDrawerTitle = (TextView) mRecyclerView.getChildAt(valueThisIteration).findViewById(R.id.tvText); textViewDrawerTitle.setText(“Checked”); mRecyclerView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } }); } }) ); 我得到这个错误。 11-04 09:36:02.818 1629-1629/? […]

RecyclerView项目重复并不断变化

发生了什么: 列表(RecyclerView)在滚动时混合数据。 IE向下滚动后向上滚动,一些列表项重复,不显示正确的内容。 package jamesnguyen.newzyv2.UI_update; import android.content.Context; import android.support.v7.widget.CardView; import android.support.v7.widget.RecyclerView; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.TextView; import java.util.List; import jamesnguyen.newzyv2.R; import jamesnguyen.newzyv2.RSS_Processcors.RssItem; public class RVAdapter extends RecyclerView.Adapter { private static List items = null; private static Context context; public RVAdapter(Context context, List items) { this.items = items; this.context = context; } public […]

当RecyclerView为空时,CollapsingToolbarLayout不会崩溃

我在我的项目中使用以下布局。它工作正常但是,即使RecyclerView为空或者RecyclerView的项目很少,CollapsingToolbarLayout也会折叠。 我想要的行为是,只有当RecyclerView的项目大于可见项目时,CollapsingToolbarLayout才会折叠。 我怎样才能实现这种行为?

在RecyclerView中删除基于游标的项目

这是我的recyclerView编码(部分): expensesListCursor = dbc.listExpenses(selectedDate); mLayoutManager = new LinearLayoutManager(getActivity()); rvExpenses.setLayoutManager(mLayoutManager); rvExpenses.setItemAnimator(new DefaultItemAnimator()); mAdapter = new AdapterExpensesList(expensesListCursor,getActivity()); rvExpenses.setAdapter(mAdapter); 这是我的dbc.ListExpenses的编写方式 public Cursor listExpenses(String date){ Cursor cursor; cursor = database.query(MySQLiteHelper.TABLE_EXPENSES, new String[] {“rowid as _id”, “description, cost”}, “date='” + date + “‘”, null, null, null, “_id asc”); if (cursor != null) { cursor.moveToFirst(); } return cursor; } 以下是AdapterExpensesList的编写方式 public […]

Android:设置为可点击的块onTouch事件时的RecyclerView项

看起来像将RecyclerView的项目布局设置为clickable =“true”,完全消耗一些触摸事件,特别是MotionEvent.ACTION_DOWN(事后ACTION_MOVE和ACTION_UP正在工作): item.xml <– this what breaks touch event ACTION_DOWN …. 在onCreate()中具有非常基本的RecyclerView设置: RecyclerView recyclerView = (RecyclerView) findViewById(R.id.list); … //Standard recyclerView init stuff //Please note that this is NOT recyclerView.addOnItemTouchListener() recyclerView.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View view, MotionEvent motionEvent) { Log.d(“”, “TOUCH — ” + motionEvent.getActionMasked()); //Will never get here ACTION_DOWN when item set to […]

在中央选择水平Scrollview的RecyclerView上不工作Notifydatasetchange?

自动滚动存在问题,并且使用代码很难移动到某个特定位置。 我使用水平滚动和中心选择使两个recyclerView相互依赖。 所以我的问题是使用Notifydatasetchanged的方法并将recyclerView postion重置为0并且它的滚动选择范围因为它返回了错误的索引… 当我想在更改数据后获得中心选择索引。 我正在使用下面的示例通过一些编辑实现此目的。 滚动时获取RecycleView的中心可见项 我需要将第一个recyclelerView适配器滚动的数据更改为第二个RecyclerView适配器,并更改数据。 但是scrollview设置位置在第一个位置我尝试了notifyItemRangeChanged(int,int)notifyItemRangeInserted(int,int)方法…… 详细说明:我正在更改types并重置Look scrollview的值。 我需要更改底部scrollview的选定位置。 特别是我不能通过改变数据来获得中心位置。 意味着如果我通知适配器而不是索引将保持不变。 重置数据后,我需要像普通适配器一样工作。 提前致谢。 public void getRecyclerview_Type() { final RecyclerView recyclerView_Type = (RecyclerView) findViewById(R.id.recycleView); if (recyclerView_Type != null) { recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { setTypeValue(); } }, 300); recyclerView_Type.postDelayed(new Runnable() { @Override public void run() { // recyclerView_Type.smoothScrollToPosition(Type_Adapter.getItemCount() – 1); […]

以全长的方式截取RecyclerView的屏幕截图..每个项目都有一个列表

我正在使用具有动态大小列表的recyclerView …当我使用此方法截取每个recyclerView项目的屏幕截图时…它截取屏幕截图但每个项目仅包含一个列表项目..即使列表项目size > 1 。 public static Bitmap getRecyclerViewScreenshot(RecyclerView view) { int size = view.getAdapter().getItemCount(); RecyclerView.ViewHolder holder = view.getAdapter().createViewHolder(view, 0); view.getAdapter().onBindViewHolder(holder, 0); ArrayList bitmaps=new ArrayList(); holder.itemView.measure(View.MeasureSpec.makeMeasureSpec(view.getWidth(), View.MeasureSpec.EXACTLY), View.MeasureSpec.makeMeasureSpec(0, View.MeasureSpec.UNSPECIFIED)); holder.itemView.layout(0, 0, holder.itemView.getMeasuredWidth(), holder.itemView.getMeasuredHeight()); Bitmap bigBitmap = Bitmap.createBitmap(view.getMeasuredWidth(), holder.itemView.getMeasuredHeight() * size, Bitmap.Config.ARGB_8888); Canvas bigCanvas = new Canvas(bigBitmap); bigCanvas.drawColor(Color.WHITE); Paint paint = new Paint(); int iHeight = […]

RecyclerView使用下面的视图轻扫但不检测点击

我有这样的RecyclerView行布局 我正在使用ItemTouchHelper来处理前景视图上的滑动(部分) @Override public void onSwiped(RecyclerView.ViewHolder viewHolder, int direction) { adapter.onItemSwiped(viewHolder); } @Override public void onChildDraw(Canvas c, RecyclerView recyclerView, RecyclerView.ViewHolder viewHolder, float dX, float dY, int actionState, boolean isCurrentlyActive) { View foregroundView = ((myViewHolder)viewHolder).getForegroundView(); getDefaultUIUtil().onDraw(c, recyclerView, foregroundView, dX, dY, actionState, isCurrentlyActive); //getSwipeLimit() used below returns the width of the delete icon float translationX = Math.min(-dX, […]

无法解决:com.android.support:cardview-v7:26.0.0 android

我尝试将recyclerview添加到我的项目并出现此错误,我从android studio依赖项添加它

使用Exoplayer流式传输video列表

我想实现流式video列表应用。 我使用RecyclerView来显示我的列表项。 项目types包括4种types:文章,状态,照片和video。 我们应该只关注videotypes。 这是我的RecyclerView适配器的代码: public class FollowedPostAdapter extends RecyclerView.Adapter implements OnFollowTagCallback, OnLikeCallback { private Context context; private List newsFeedList; public RecyclerView recyclerView; public LinearLayoutManager linearLayoutManager; private HashMap playerList; private int visibleThreshold = 5; // private int previousTotal = 0; private int visibleItemCount, firstVisibleItem, totalItemCount; private boolean loading; private OnRecyclerViewLoadMoreListener loadMoreListener; private final String text_comment; […]