Questions tagged «android-recyclerview»

RecyclerView小部件是ListView和GridView的更高级,更灵活的版本。

30
为什么RecyclerView没有onItemClickListener()?
我正在探索RecyclerView,惊讶地发现那RecyclerView没有onItemClickListener()。 我有两个问题。 主要问题 我想知道为什么Google删除了onItemClickListener()? 是否存在性能问题或其他问题? 次要问题 我解决我的问题写onClick在我的RecyclerView.Adapter: public static class ViewHolder extends RecyclerView.ViewHolder implements OnClickListener { public TextView txtViewTitle; public ImageView imgViewIcon; public ViewHolder(View itemLayoutView) { super(itemLayoutView); txtViewTitle = (TextView) itemLayoutView.findViewById(R.id.item_title); imgViewIcon = (ImageView) itemLayoutView.findViewById(R.id.item_icon); } @Override public void onClick(View v) { } } 这样可以/有更好的方法吗?

30
如何在RecyclerView中的项目之间添加分隔线和空格?
这是一个示例,该示例演示了如何ListView使用divider和dividerHeight参数在班级中完成此操作: <ListView android:id="@+id/activity_home_list_view" android:layout_width="match_parent" android:layout_height="match_parent" android:divider="@android:color/transparent" android:dividerHeight="8dp"/> 但是,我在RecyclerView课堂上没有这种可能性。 <android.support.v7.widget.RecyclerView android:id="@+id/activity_home_recycler_view" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical"/> 在那种情况下,可以定义边距和/或将自定义分隔符视图直接添加到列表项的布局中,还是有更好的方法实现我的目标?

17
如何创建具有多种视图类型的RecyclerView?
从 https://developer.android.com/preview/material/ui-widgets.html 当我们创建时,RecyclerView.Adapter我们必须指定ViewHolder将与适配器绑定。 public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> { private String[] mDataset; public MyAdapter(String[] myDataset) { mDataset = myDataset; } public static class ViewHolder extends RecyclerView.ViewHolder { public TextView mTextView; public ViewHolder(TextView v) { super(v); mTextView = v; } } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { View v …




10
如何使用SearchView过滤RecyclerView
我正在尝试SearchView从支持库中实施。我希望用户使用SearchView来过滤中List的电影RecyclerView。 到目前为止,我已经关注了一些教程,并且已将教程添加SearchView到ActionBar,但是我不确定如何从这里开始。我看到了一些示例,但是当您开始输入时,它们都没有显示结果。 这是我的MainActivity: public class MainActivity extends ActionBarActivity { RecyclerView mRecyclerView; RecyclerView.LayoutManager mLayoutManager; RecyclerView.Adapter mAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recycler_view); mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view); mRecyclerView.setHasFixedSize(true); mLayoutManager = new LinearLayoutManager(this); mRecyclerView.setLayoutManager(mLayoutManager); mAdapter = new CardAdapter() { @Override public Filter getFilter() { return null; } }; mRecyclerView.setAdapter(mAdapter); } @Override …

16
RecyclerView与ListView
从android开发人员(创建列表和卡片): RecyclerView小部件是ListView的更高级,更灵活的版本。 好的,听起来很酷,但是当我看到此示例图片时,我对两者之间的区别感到非常困惑。 上面的图片可以ListView使用自定义适配器轻松创建。 那么,在什么情况下应该使用RecyclerView?


18
是否有RecyclerView的addHeaderView等效项?
我正在寻找等效于addHeaderView的回收者视图。基本上,我想将带有2个按钮的图像作为标题添加到列表视图。有没有其他方法可以将标题视图添加到回收者视图?一个指导的例子会有所帮助 编辑2(添加的片段布局): 添加日志语句后,似乎getViewType仅收到位置0。这导致onCreateView仅加载一个布局: 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: 5 10-26 16:32:53.766 5449-5449/co.testapp I/logger info﹕ Adapter-> getItemCount: …

23
ScrollView中的RecyclerView无法正常工作
我正在尝试实现一个包含RecyclerView和ScrollView的布局。 布局模板: <RelativeLayout> <ScrollView android:id="@+id/myScrollView"> <unrelated data>...</unrealated data> <android.support.v7.widget.RecyclerView android:layout_width="match_parent" android:layout_height="wrap_content" android:id="@+id/my_recycler_view" /> </ScrollView> </RelativeLayout> 问题:我可以滚动到的最后一个元素 ScrollView 我尝试过的事情: ScrollView(现在ScrollView包含RecyclerView)内的卡片视图-可以看到卡片向上直到RecyclerView 最初的想法是viewGroup使用RecyclerView而不是ScrollView其中一种类型的views 来实现此功能,CardView但是我得到了与完全相同的结果ScrollView

12
如何更新RecyclerView适配器数据?
试图弄清楚update RecyclerView的Adapter 是什么问题。 获得新的产品列表后,我尝试: ArrayList从recyclerView创建的片段更新,将新数据设置为adapter,然后调用adapter.notifyDataSetChanged(); 它不起作用。 像其他人一样创建一个新适配器,它对他们有用,但是对我来说没有任何变化: recyclerView.setAdapter(new RecyclerViewAdapter(newArrayList)) 创建一种Adapter如下更新数据的方法: public void updateData(ArrayList<ViewModel> viewModels) { items.clear(); items.addAll(viewModels); notifyDataSetChanged(); } 然后,无论何时要更新数据列表,我都调用此方法。它不起作用。 要检查我是否可以以任何方式修改recyclerView,并尝试至少删除一个项目: public void removeItem(int position) { items.remove(position); notifyItemRemoved(position); } 一切都保持原样。 这是我的适配器: public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> implements View.OnClickListener { private ArrayList<ViewModel> items; private OnItemClickListener onItemClickListener; public RecyclerViewAdapter(ArrayList<ViewModel> items) { this.items …

12
如何使用RecyclerView显示空视图?
我作为把一个特殊的视图布局文件中的描述ListActivity文件被当没有数据显示。该视图具有id "android:id/empty"。 <TextView android:id="@android:id/empty" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="@string/no_data" /> 我想知道新的RecyclerView怎么办?

30
RecyclerView:检测到不一致。无效的商品位置
我们的质量检查已检测到一个错误:旋转Android设备(Droid Turbo)时,发生了以下与RecyclerView相关的崩溃: java.lang.IndexOutOfBoundsException:检测到不一致。无效的商品位置2(偏移量:2)。状态:3 对我来说,这看起来像是RecyclerView内部的错误,因为我想不出这是由我们的代码直接引起的。 有没有人遇到这个问题? 解决办法是什么? 一个残酷的解决方法可能是在发生异常时捕获异常,然后从头开始重新创建RecyclverView实例,以避免陷入损坏状态。 但是,如果可能的话,我想更好地理解问题(也许从源头上解决它),而不是掩盖它。 该错误不容易重现,但是一旦发生就致命。 完整的堆栈跟踪: W/dalvikvm( 7546): threadid=1: thread exiting with uncaught exception (group=0x41987d40) E/AndroidRuntime( 7546): FATAL EXCEPTION: main E/AndroidRuntime( 7546): Process: com.oblong.mezzedroid, PID: 7546 E/AndroidRuntime( 7546): java.lang.IndexOutOfBoundsException: Inconsistency detected. Invalid item position 2(offset:2).state:3 E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3382) E/AndroidRuntime( 7546): at android.support.v7.widget.RecyclerView$Recycler.getViewForPosition(RecyclerView.java:3340) E/AndroidRuntime( 7546): at …

7
在RecyclerView中获取可见的物品
我需要知道RecyclerView中当前显示哪些元素。没有等效OnScrollListener.onScroll(...)于ListViews 的方法。我尝试与一起使用View.getGlobalVisibleRect(...),但是这种骇客行为太丑陋,而且并非总是如此。 有人有什么想法吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.