Articles of android recyclerview

仅在getItemViewType更改时才调用RecyclerView onBindViewHolder

我有一个具有多个视图types的视图。 滚动onBindViewHolder仅在getItemViewType更改值时getItemViewType 。 这会导致我的列表项无法正确更新。 这是一个错误吗? 或者我在这里做错了什么。 这似乎是来自新的recyclerView类的非常奇怪的行为。 这是我的适配器: package se.davison.smartrecycleradapter; import android.content.Context; import android.support.v7.widget.RecyclerView; import android.util.Log; import android.util.SparseIntArray; import android.view.LayoutInflater; import android.view.ViewGroup; import java.util.ArrayList; import java.util.HashMap; import java.util.LinkedHashMap; import java.util.List; /** * Created by richard on 10/11/14. */ public class SectionAdapter extends RecyclerView.Adapter { private static final String TAG = SectionAdapter.class.getSimpleName(); private final LayoutInflater inflater; […]

检测RecyclerView何时在滚动时到达最底部位置

我有一个RecyclerView的代码。 recyclerView = (RecyclerView)rootview.findViewById(R.id.fabric_recyclerView); recyclerView.setLayoutManager(layoutManager); recyclerView.addItemDecoration(new RV_Item_Spacing(5)); FabricAdapter fabricAdapter=new FabricAdapter(ViewAdsCollection.getFabricAdsDetailsAsArray()); recyclerView.setAdapter(fabricAdapter); 我需要知道RecyclerView在滚动时何时到达最底部位置。 可能吗 ? 如果有,怎么样?

使用ItemTouchHelper进行滑动以解除与刷出后面显示的另一个视图

我有一个RecyclerView,并希望允许我的用户使用滑动手势从列表中删除项目。 但正如其他应用程序(例如Gmail)所知,我想在其后面显示一个删除图标,以便我的用户知道刷卡会导致删除。 但是,我找不到一个明显的方法来做到这一点。 ItemTouchHelper使用viewHolder.itemView,因此需要整行。 我的代码: ItemTouchHelper.SimpleCallback simpleItemTouchCallback = new ItemTouchHelper.SimpleCallback(0, ItemTouchHelper.LEFT) { @Override public boolean onMove( final RecyclerView recyclerView, final RecyclerView.ViewHolder viewHolder, final RecyclerView.ViewHolder target) { return false; } @Override public void onSwiped( final RecyclerView.ViewHolder viewHolder, final int swipeDir) { adapter.remove(viewHolder.getAdapterPosition()); } }; ItemTouchHelper itemTouchHelper = new ItemTouchHelper( simpleItemTouchCallback ); itemTouchHelper.attachToRecyclerView(itemsRecyclerView); itemsRecyclerView.setLayoutManager( new LinearLayoutManager(getContext()) ); […]

与ListView相比,RecyclerView的优势是什么?

我刚刚开始使用RecyclerView,我发现它缺少很多function,如页眉,页脚,分隔符,列表选择器,现在我对使用它而不是ListView有了第二个想法。 与ListView相比,RecyclerView有哪些优缺点? 它可以处理比ListView更复杂的视图吗? 到目前为止我一直在使用ListView,有几次,是时候切换到RecyclerView还是现在太快了?

在RecyclerView的末尾添加空间

我有一个带有gridlayout的recyclerview。 我想要的是当用户滚动到列表的末尾( 请参阅我的坏模型 )时,应该有一个高度为50dp的空白空间,这与我的网格尺寸不同。 请注意,此空间仅在最末端可见,因为我不想更改布局。 我可以这样做,以便recycerview的边距为50dp,但我不想这样做。

Recyclerview适配器和Glide – 每4-5行相同的图像

我有这个问题 – 仅仅为了测试目的,我将ParseFile从接收列表添加到ParseFile之一。 它不是仅显示在该行中,而是显示每4-5行,有时更多,有时更少。 我认为回收视图与此有关。 奇怪的是,其他数据(从这个例子中删除)适用于positionvariables。 @Override public void onBindViewHolder(ViewHolder holder, int position) { if(parseList.get(position).get(“logo”) != null){ ParseFile image = (ParseFile) parseList.get(position).get(“logo”); String url = image.getUrl(); Glide.with(context) .load(url) .placeholder(R.drawable.piwo_48) .transform(new CircleTransform(context)) .into(holder.imageView); } }

无法在Recyclerview下面添加空视图

我正在尝试使用recyclerview和浮动操作按钮来创建应用程序。 我遇到的问题是浮动操作按钮会阻碍Recyclerview中的按钮。 我查看了Android应用程序如手机应用程序(你在gridvew中显示的联系人)是如何设计来处理这个问题的,我看到底部留有空白空间,它在recyclerview和浮动操作按钮之间留出空间,用户只需滚动到底部以避免重叠。 我尝试在recyclerview之后添加一个视图,但不会显示它,此视图也应该与recyclerview行一起移动。 在Recyclerview的最后,我缺少什么来显示视图。 我的布局文件: 更新:修改布局代码以使其工作。

扩展类和android.support.v7.widget.CardView时出错

我想在我的项目中使用CardView,但是当我运行我的应用程序时,我收到以下错误。 我正在使用Eclipse 。 Error: Error inflating class and android.support.v7.widget.CardView The graphical view of my xml file says ‘The following classes could not be instantiated: – android.support.v7.widget.CardView (Open Class, Show Error Log) See the Error Log (Window > Show View) for more details.’ 请帮忙。 这是我使用CardView片段的布局 这是我的活动的布局。 这是我的logcat FATAL EXCEPTION: main java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.log/com.example.log.HomeScreenActivity}: […]

在recyclerview中检测开始滚动和结束滚动

我需要在recyclerview中检测滚动的开始/结束和方向。 滚动侦听器有两个方法: onScrolled()和onScrollStateChanged() 。 滚动开始后调用第一个方法(实际上调用onScrolled()而不是onScrolling())。 第二种方法提供有关状态的信息,但我没有方向信息。 我怎样才能实现目标?

以编程方式设置app:layout_behavior

我有一个带有recyclerview的协调器布局,我想以编程方式添加。 它以编程方式添加的原因是因为不同的片段会使协调器布局膨胀,可能会使用不同types的recyclerviews。 通常对于recyclerview,为了设置此行为,我会将其添加到xml中: app:layout_behavior=”@string/appbar_scrolling_view_behavior” 这很好。 但是,当我以编程方式创建recyclerviews然后将它们添加到framelayout时,我完全不知道如何添加此行为: