Articles of android recyclerview

使用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。 是否有人发现了这种行为或关于自定义布局管理器的简单教程? 我发现没有简单或简单但不完整的文章。 。

RecyclerView具有固定列和标题,以及可滚动页脚

我正试图find一种方法来实现一个体育应用程序的站立表(如NBA游戏时间排名),具有固定的标题,固定的第一列和页脚。 我搜索了一下如何获得它,但最好的镜头是这个项目( https://github.com/InQBarna/TableFixHeaders ),但它使用自己的视图而不是GridView的Recycler。 有谁知道这样的事情或知道如何从它开始(适配器或LayoutManager)? 编辑 (添加图片)

使用支持库23.2.0的Recyclerviews和SwipeRefreshLayout

有没有人想办法让reclerviews,AppbarLayouts和SwipeRefreshLayout在23.2上一起工作呢? 我认为我使用的是一种非常标准的方法,但是当试图向上移动Recyclerview时,swiperefreshlayout一直抓住滚动手势。 内有以下内容

来自支持v.23.2.0的RecyclerView的dissapearenceanimation中的NullPointerException

在新的RecyclerView中,我们可以使用wrap_content作为高度(或宽度)。 所以谷歌修复了错误 – https://code.google.com/p/android/issues/detail?id=74772 但最终并非一切都很顺利。 从RecyclerView中删除项目时,我尝试使用消失的animation。 所以我使用适配器的方法 – notifyItemRemoved(int)与任何参数和RecyclerView导致NullPointerException。 Xml代码: … … 日志: E/AndroidRuntime: FATAL EXCEPTION: main java.lang.NullPointerException at android.support.v7.widget.SimpleItemAnimator.animateDisappearance(SimpleItemAnimator.java:78) at android.support.v7.widget.RecyclerView.animateDisappearance(RecyclerView.java:3246) at android.support.v7.widget.RecyclerView.access$700(RecyclerView.java:147) at android.support.v7.widget.RecyclerView$4.processDisappeared(RecyclerView.java:422) at android.support.v7.widget.ViewInfoStore.process(ViewInfoStore.java:231) at android.support.v7.widget.RecyclerView.dispatchLayoutStep3(RecyclerView.java:3086) at android.support.v7.widget.RecyclerView.dispatchLayout(RecyclerView.java:2914) at android.support.v7.widget.RecyclerView.onLayout(RecyclerView.java:3277) at android.view.View.layout(View.java:14015) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.FrameLayout.onLayout(FrameLayout.java:448) at android.view.View.layout(View.java:14015) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.RelativeLayout.onLayout(RelativeLayout.java:1021) at android.view.View.layout(View.java:14015) at android.view.ViewGroup.layout(ViewGroup.java:4373) at android.widget.LinearLayout.setChildFrame(LinearLayout.java:1663) at android.widget.LinearLayout.layoutVertical(LinearLayout.java:1521) at […]

如何使用MvvmCross流畅的API将RecyclerView项目的TextView绑定到Android上ViewModel的属性?

我在我的Xamarin Android项目中使用MvvmCross 。 我有一个MvxActivity与MvxRecyclerView ,我已在其布局文件中分配了一个项目模板。 ViewModel非常简单,它只包含一个属性,用于保存要在RecyclerView显示的数据: public class MainViewModel : MvxViewModel { private IEnumerable _viewModelItems; public IEnumerable ViewModelItems { get { return _viewModelItems; } set { SetProperty(ref _viewModelItems, value); } } } 通常,我喜欢尽可能多地使用MvvmCross流畅的API,因为隐式重构支持。 所以在我的活动中,我绑定了MvxRecyclerView的属性,如下所示: var recyclerView = View.FindViewById(Resource.Id.my_recycler_view); var set = this.CreateBindingSet(); set.Bind(recyclerView) .For(v => v.ItemsSource) .To(vm => vm.ViewModelItems); set.Apply(); 到现在为止还挺好。 现在,项目模板的布局文件基本上只包含一个TextView : 我的ViewModelItem类看起来像这样: public […]

在“循环器视图”中的“编辑文本”滚动到屏幕外时隐藏键盘

我有一个包含EditText子元素的RecyclerView 。 当所选的EditText在屏幕上滚动时,我想隐藏软键盘。 如何判断EditText何时不在屏幕上? 是否有一些事件监听器可以附加到EditText元素来告诉?

水平回收视图,边缘褪色

如果我查看stackoverflow应用程序的水平回收查看,我可以看到他们使用“淡化边缘”技术,以便用户知道回收者视图的左侧和右侧有项目,他/她可以滚动。 在listview中,我认为通过调用Romain Guy( http://www.curious-creature.com/category/android/page/2/ )所描述的下面的内容来启用此效果: 机器人:cacheColorHint = “#00000000” 在Recyclerview中不存在这样的选择。 是否有内置方法允许这些淡化边缘用于recyclerview或者它只是必须是黑客?