Articles of android recyclerview

Android RecyclerView.Adapter onCreateViewHolder()正在运行

我正在使用RecyclerView.Adapter,但我对它的方法onCreateViewHolder工作感到困惑。 @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup viewGroup, int viewType) { if(viewType==TYPE_ITEM) { View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.inflate_common_item, viewGroup, false); ViewHolder vh = new ViewHolder(mView); return vh; } else { View mView = LayoutInflater.from(viewGroup.getContext()).inflate(R.layout.inflate_uncommon_item, viewGroup, false); ViewHolderFooter vh = new ViewHolderFooter(mView); return vh; } } 因此,我的列表中有10个项目,因此对于每个项目都将调用此方法,每次创建新的ViewHolder时,每次查看都会有一次,但现在我的问题是我们使用ListView和BaseAdapter时我们将ViewHolder存储在标签中并使用它。 我们不为每个项目创建ViewHolder 。 @Override public View getView(int position, View convertView, ViewGroup parent) { […]

如何为水平回收视图制作页面指示器

知道如何为recyclerview列表创建页面指示器吗?

Android:如何在CardView中插入RecyclerView?

我正在谈论的活动必须显示由CardViews填充的RecyclerView作为项目。 我的目标是在每个CardView中显示一个RecyclerView。 这是我的Activity的基本xml: 这是我的CardView的RecyclerView的布局: 所以,我大胆地通过实现两个RecyclerView.Adapter来实现我的第一次尝试,一个用于(让我们称之为)“主”RecyclerView,一个用于每个CardView中的单个: 以下是两段代码: “主要”RecyclerView(带ViewHolders): public class ConjCardAdapter extends RecyclerView.Adapter{ private static Context context; private LinearLayoutManager llm; private static ConjFormAdapter formAdapt; private ArrayList adapterList; private List items; private static final int HEADER = 0, CONJTYPE = 1, ITEM = 2; private Paradigma par; private String sel_vb; public ConjCardAdapter(List items){ this.items = items; context […]

如何通过自定义左侧和顶部坐标填充ImageView中的Image Android的

我需要在Frame (多个图像帧)中显示一些图像,我有左边和顶部坐标对应每个图像。 例如,我有左边的图像坐标100和顶部的100 ,所以我需要做的只是在ImageView中显示从(100,100)开始的图像。 任何人都可以告诉我如何在没有Bitmap的情况下这样做,因为我需要在RecyclerView中显示带有多个图像的帧列表。 我使用TouchImageView.class进行缩放和移动function来创建框架。 1.在我选择布局时,在屏幕截图下方,您可以清楚地看到两个图像彼此非常接近。 我的意思是我选择每个图像的一半。 2.接下来是主屏幕,我需要重新绘制该图像,我有两个图像的左侧和顶部坐标。但我如何通过一些自定义x和y在ImageView中绘制图像。 用于在左侧和顶部填充ImageView内部图像的代码段 – img.setPadding((int) x, (int) y, 0, 0); 但仍然没有工作。 请给我一些建议,我已经完成谷歌搜索,但没有得到适合我的要求的解决方案。 建议真的很感激。 提前谢谢了。 亲切的问候。

如何在RecyclerView中显示确切的项目数?

我试图在RecyclerView中显示确切的(例如3项)。 我们的Web应用程序显示如下: 如果我移动物品: 并释放鼠标,它自动来到这个: 在Android中,我使用RecyclerView显示图像: 如何准确显示RecyclerView可见区域中的3个项目? 如何避免显示“半”项目? 这可能吗? RecyclerView: 回收站视图中的一项: 码: LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity(), LinearLayoutManager.HORIZONTAL, false); RecyclerView productImageList = (RecyclerView) view.findViewById(R.id.rvProducts); productImageList.setLayoutManager(layoutManager); GalleryRecyclerAdapter adapter = new GalleryRecyclerAdapter(images); productImageList.setAdapter(adapter);

如何在RecyclerView中使用SortedList和Android数据绑定库?

Android数据绑定提供了几个Observable数据接口,包括ObservableList。 但SortedList(在最新版本的RecyclerView库中引入)根本不会扩展List。 我如何使用SortedList for RecyclerView与Android数据绑定库?

CoordinatorLayout layout_anchor不起作用

我刚刚使用CoordinatorLayout尝试了新的支持设计库,但我在锚定子视图时遇到了问题。 我的布局目前看起来像这样: 加载RecyclerView列表时,操作栏会重叠第一个项目。 我假设app:layout_anchor无法正常工作。 我已经尝试将其锚定到appbar但没有成功。 有谁知道我在做错了什么?

突出显示RecyclerView中的选定项目

我在使用RecyclerView中突出显示项目时遇到问题,类似于在ListView中设置所选项目。 目前,我已经设置了RecyclerView,有一个默认的LayoutManager,并有一个显示所有数据的适配器。 我刚刚得到onClickListener()工作(虽然我不确定它是否应该进入onCreateViewHolder()或onBindViewHolder*( – 不确定何时onBindViewHolder() )。 我试过四处寻找,而我最接近的就是这里的问题 。 但是,我完全迷失在这个问题上。 那个onClick()方法在哪里(在适配器里面,包含Activity / fragment里面等等?)。 那个viewHolderListener是什么? 什么是getPosition() ,它究竟做了什么? 从本质上讲,我从那个问题中找不到任何地方,这是迄今为止我能find的最好的资源。 这是我目前设置RecyclerView的代码: // Sets up the main navigation private void setupMainNav() { // use this setting to improve performance if you know that changes // in content do not change the layout size of the RecyclerView mMainRecyclerNav.setHasFixedSize(true); // use a […]

当滚动列表时,RecyclerView.getChild(index)显示为null(索引搞砸了)

我一直在为我的android应用程序使用SwipeableRecyclerView来为我的recyclerView启用滑动。 RecyclerView包含cardViews列表。 我试图为卡片实现撤消function,当向左滑动时会被删除(第一次滑动显示撤消,下一次滑动触发器删除) 我正在尝试以下代码(部分工作,我猜) SwipeableRecyclerViewTouchListener srvTouchListner = new SwipeableRecyclerViewTouchListener(rvTimerList, new SwipeableRecyclerViewTouchListener.SwipeListener(){ @Override public boolean canSwipe(int i) { return true; } @Override public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] ints) { for(int position : ints){ View view = recyclerView.getChildAt(position); if (view.getTag(R.string.card_undo) == null) { if(viewStack == null) { saveToViewStack(position, view); final ViewGroup viewGroup = (ViewGroup) view.findViewById(R.id.time_card2); view.setTag(R.string.card_undo, “true”); […]

像HotStar App这样的布局

我必须创建像HotStar App这样的布局,但我有点困惑,这是best way : 我需要多个RecyclerViews或单个RecyclerView就足够了吗? 我是否需要调用多个JSON或单个JSON是否足以从服务器获取数据? 我如何使用不同的 – 不同的布局,你可能也喜欢和必须观看剪辑