Articles of android recyclerview

animationRecyclerView无法正常工作

我试图用animation制作一个简单的例子RecyclerView,但默认animation不起作用。 这是为什么? 这里缺少什么? 主要活动: public class MainActivity extends Activity { List songsList; RecyclerView recyclerView; MyAdapter myAdapter; RecyclerView.LayoutManager layoutManager; Song song1; Song song2; Song song3; Song song4; Song song5; Song song6; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); songsList = new ArrayList(); song1 = new Song(); song1.setName(“Label1”); song1.setAuthor(“Author1”); song1.setId(1); song2 = new Song(); song2.setName(“Label2”); song2.setAuthor(“Author2”); […]

RecyclerView的对讲function不太好

我现在使用RecyclerView而不是ListView来构建一个旨在帮助盲人的Android应用程序。 问题是当我启动对讲function时,读者逐个读取列表,我无法通过我的手势控制读者跳转到下一个或前一个项目。 我能做的就是等待读者到达我需要的那个。 我的测试手机是三星S4。 根据我同事的经验,对讲function适用于普通ListView上的手势。 现在我只是想知道它是RecyclerView API中的一个错误吗? 或者设置或代码有问题? 无论如何,我会继续测试它。

如何从android中的recyclerView中删除项目

在我的应用程序中,我应该使用recyclerView并删除一些项目。 我想从recyclerview删除一些项目,为此我在Adapter中编写下面的代码: public class MyAdapter extends RecyclerView.Adapter { private Context context; private List model; public MyAdapter (Context context, List model) { this.context = context; this.model = model; } @Override public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.row_tv_tonight, parent, false); return new ViewHolder(view); } @Override public void onBindViewHolder(MyAdapter.ViewHolder holder, final int position) { […]

在RecyclerView中更改不同视图的布局管理器

我实现了一个可扩展的recyclerview,其子元素是列表的一部分。 我按照这个代码 。 这是它的工作原理, 使用RecyclerView实现ExpandableListView简要描述如下。 列表模型有一个附加参数“type”,用于标识项目是标题还是子项。 通过检查此参数,适配器会扩展与该types对应的视图和视图。 如果types是HEADER,它将膨胀标题项的布局,其中包含TextView和ImageView,用于指示子树是否展开。 现在,我想要做的是使扩展的布局成为网格。 我通常会通过将布局管理器设置为GridLayoutManager来执行此操作,但在这种情况下,我只使用一个recyclerview,这意味着我无法在不更改标题的情况下更改布局管理器,最终导致整个recyclerview变为网格包括标题。 我的问题是:如何更改适配器内部几个布局的布局管理器? 编辑:我添加了一些代码。 Recyclerview适配器: public class ExpandableListAdapter extends RecyclerView.Adapter { // These are constants that are used to determine if the item is a child or a header and is defined with each item from the data model public static final int HEADER = 0; public […]

如何根据类别实现带有节头的RecyclerView?

我想在列表中实现部分。 我有一份任务清单。 List有一个自定义适配器,它扩展了recyclerview刷卡适配器,因为我已经实现了向recyclelerview的滑动手势。 因此,现在任务列表与已完成和待处理任务一起显示。 每个列表项都有一个checkbox,显示任务已完成或待处理。 如果选中checkbox,则任务完成,反之亦然。 现在我想用标题创建两个部分。 一个用于已完成的任务,另一个用于待处理任 所以完成的任务应该显示在已完成的部分内,反之亦然。 此外,如果任务未经检查,即待处理,如果用户选中checkbox,则该项目应从待处理部分中删除,并应添加到已完成的部分,反之亦然。 我检查了一个库的部分。 https://github.com/afollestad/sectioned-recyclerview 但是当我尝试实现库时,我得到了错误,即适配器无法扩展两个类,因为之前我已经扩展了recyclelerview swipe库。 适配器: public class IAdapter extends RecyclerSwipeAdapter { public ArrayList items; Context conext; public int _mId; List itemsPendingRemoval = new ArrayList(); public IAdapter(Context context, ArrayList item) { this.conext=context; this.items=item; } @Override public int getItemCount() { return items.size(); } public static class ItemViewHolder […]

选择RecyclerView中的所有checkbox

如何选择recyclerView?所有checkboxrecyclerView? 我尝试这样做: 在适配器中: public void selectAll(){ Log.e(“onClickSelectAll”,”yes”); isSelectedAll=true; notifyDataSetChanged(); } @Override public void onBindViewHolder(ViewHolder holder, int position) { PersonDTO item = dataSet.get(position); holder.tvName.setText(item.getName()); if (!isSelectedAll) holder.cbSelect.setSelected(false); else holder.cbSelect.setSelected(true);} 在layout Activity我有一个带onClickListener的button : private void onClickSelectAll(View view) { getSelectPersonsAdapter().selectAll(); }

使用Android中的Firebase在单个RecyclerView中获取两个不同的视图

我开发了一个应用程序,其中有两个post 使用毕加索的图像文章 使用Youtube Api的videopost。 我已经使用RecyclerView和Firebase recyclerAdapter实现了这两个问题,但问题是我不知道如何区分两个视图,如果我使用Youtube Api使用video视图它附加了图像视图并且还复制到recyclerView中的所有项目,然后所有项目中只播放一个video。 我想要的是,如果我想要显示图像,那么该项目只能获取图像,如果我想显示video,则reyclerView项目仅获取video而不重复。 喜欢Instagram 。 我搜索了很多论坛,但没有得到任何帮助。 请帮忙。 我使用Firebase作为我的数据库,ViewHolders就是根据这个。 图片和videopost的类文件: FirebaseRecyclerAdapter firebaseRecyclerAdapter = new FirebaseRecyclerAdapter( post.class, R.layout.post_row_recycle_home, postViewHolder.class, mDatabaseReference ) { @Override protected void populateViewHolder(postViewHolder viewHolder, post model, int position) { viewHolder.setimage(getApplicationContext(), model.getImage()); viewHolder.setYoutube(model.getYoutube()); } }; mrecyclerView.setAdapter(firebaseRecyclerAdapter); 持有人: public static class postViewHolder extends RecyclerViewPager.ViewHolder{ View mView; public postViewHolder(View itemView) { super(itemView); […]

RecyclerView – animation更改网格布局管理器列

我想为RecyclerView的GridLayoutManager的更改设置animation。 我默认显示一个包含3列的网格中的项目列表,用户可以选择显示更多或更少的列。 我希望RecyclerView的views移动/扩展到新的位置,但我不知道如何做到这一点。 我到底想要什么 允许通过展开/收缩触摸手势来缩放网格=>我知道如何做到这一点 设置LayoutManager的更改animation 有谁知道我如何设置LayoutManager的更改animation?

在RecyclerView.Adapter中实现getItemId()的正确方法

我有通用课 public abstract class BaseAdapter extends RecyclerView.Adapter { private List itemsList = new ArrayList(); //other override methods @Override public long getItemId(int position) { return position; } } 实现getItemId()的正确方法是什么? 我认为许多例子中的return position是不正确的。

Android FlowLayout作为RecyclerView LayoutManager

我想用Android芯片实现Tag Cloud。 但我认为最好的方法是使用RecycleView和自定义LayoutManager。 我搜索一个LayoutManager,它将其子项布局为FlowLayout,但什么都没find。 是否有人发现了这种行为或关于自定义布局管理器的简单教程? 我发现没有简单或简单但不完整的文章。 。