Questions tagged «android-recyclerview»

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

18
如何滚动到RecyclerView的底部?scrollToPosition不起作用
加载活动后,我想滚动到RecyclerView列表的底部。 GENERIC_MESSAGE_LIST = (ArrayList) intent.getExtras().getParcelableArrayList(ConversationsAdapter.EXTRA_MESSAGE); conversationView = (RecyclerView) findViewById(R.id.list_messages); conversationView.setHasFixedSize(true); conversationViewLayoutManager = new LinearLayoutManager(this); conversationView.setLayoutManager(conversationViewLayoutManager); conversationViewAdapter = new ConversationAdapter(GENERIC_MESSAGE_LIST, this); conversationView.setAdapter(conversationViewAdapter); conversationView.scrollTo(...)引发有关RecyclerView不支持的异常,并且conversationView.scrollToPosition(...)似乎无能为力。 在上面的代码块之后,我添加了 conversationView.scrollToPosition(GENERIC_MESSAGE_LIST.size() + 1) 这不起作用。中有30个元素GENERIC_MESSAGE_LIST。

30
Recyclerview不调用onCreateViewHolder
我RecyclerView不打电话onCreateViewHolder,onBindViewHolder甚至MenuViewHolder没有构造函数,因此什么也没有出现RecyclerView。我将日志用于调试,但未显示日志。可能是什么问题? 我的适配器: public class MenuAdapter extends RecyclerView.Adapter<MenuAdapter.MenuViewHolder> { private LayoutInflater inflater; List<Menu> data = Collections.emptyList(); public MenuAdapter(Context context, List<Menu> data) { Log.i("DEBUG", "Constructor"); inflater = LayoutInflater.from(context); Log.i("DEBUG MENU - CONSTRUCTOR", inflater.toString()); this.data = data; for(Menu menu: this.data){ Log.i("DEBUG MENU - CONSTRUCTOR", menu.menu); } } @Override public MenuViewHolder onCreateViewHolder(ViewGroup parent, int …

9
Android Recyclerview与带有Viewholder的ListView
我最近遇到了RecyclerView与Android 5.0一起发布的android 系统,它似乎RecyclerView只是一个封装的传统,ListView并结合了ViewHolder模式,该模式促进了视图的重用,而不是每次都创建它。 使用的其他好处是RecyclerView什么?如果两者在性能方面具有相同的效果,为什么还要选择RecyclerView`? 编辑 我发现人们也提出了类似的问题,并且答案不是确定性的,因此将其添加到此处以进行记录。 Recyclerview与Listview 我们应该使用RecyclerView替换ListView吗? 为什么RecyclerView没有onItemClickListener()?RecyclerView与Listview有何不同?

14
如何在RecyclerView上正确突出显示所选项目?
我正在尝试使用a RecyclerView作为水平ListView。我试图弄清楚如何突出显示所选项目。当我单击其中一项时,将其选中并正确突出显示,但是当我单击另一项时,第二项将与较旧的一起突出显示。 这是我的onClick函数: @Override public void onClick(View view) { if(selectedListItem!=null){ Log.d(TAG, "selectedListItem " + getPosition() + " " + item); selectedListItem.setBackgroundColor(Color.RED); } Log.d(TAG, "onClick " + getPosition() + " " + item); viewHolderListener.onIndexChanged(getPosition()); selectedPosition = getPosition(); view.setBackgroundColor(Color.CYAN); selectedListItem = view; } 这是onBindViewHolder: @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { …

11
RecyclerView展开/折叠项目
我想展开/折叠我的recyclerView的项目以显示更多信息。我想实现SlideExpandableListView的相同效果。 基本上在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠动画,而不是将可见性设置为仅VISIBLE / GONE。我只需要一次扩展一个项目,可以稍微抬高以显示该项目已被选中很酷。 这与新的Android最近通话记录列表的效果相同。仅当选择一个项目时,选项“ CALL BACK”和“ DETAILS”才可见。

17
Android RecyclerView添加和删除项目
我有一个带有TextView文本框和十字按钮ImageView的RecyclerView。我在recyclerview外面有一个按钮,使十字按钮ImageView可见/不见了。 我想从recylerview中删除一个项目,当该项目十字按钮ImageView被按下时。 我的适配器: public class MyAdapter extends RecyclerView.Adapter<MyAdapter.ViewHolder> implements View.OnClickListener, View.OnLongClickListener { private ArrayList<String> mDataset; private static Context sContext; public MyAdapter(Context context, ArrayList<String> myDataset) { mDataset = myDataset; sContext = context; } @Override public MyAdapter.ViewHolder onCreateViewHolder(ViewGroup parent,int viewType) { View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.my_text_view, parent, false); ViewHolder holder = new ViewHolder(v); …

11
RecyclerView-在特定位置获取视图
我有一个与RecyclerView和一起进行的活动ImageView。我正在使用RecyclerView来水平显示图像列表。当我点击在图像上RecyclerView的ImageView在活动中应显示图像的大局观。到目前为止,一切正常。 现在ImageButtons,活动中还有两个:imageButton_left和imageButton_right。当我单击时imageButton_left,中的图像ImageView应左移,并且中的缩略图也RecyclerView应反映此更改。与的情况类似imageButton_right。 我能够旋转ImageView。但是,如何旋转缩略图RecyclerView?我如何获得ViewHolder的ImageView? 码: 活动XML: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical"> <android.support.v7.widget.RecyclerView android:id="@+id/recyclerview" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_margin="10dp" android:orientation="vertical"> <ImageView android:id="@+id/original_image" android:layout_width="200dp" android:layout_height="200dp" android:scaleType="fitXY" android:src="@drawable/image_not_available_2" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="10dp" android:gravity="center_horizontal" android:orientation="horizontal"> <ImageButton android:id="@+id/imageButton_left" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginRight="20dp" android:background="@drawable/rotate_left_icon" /> <ImageButton android:id="@+id/imageButton_right" android:layout_width="wrap_content" android:layout_height="wrap_content" android:background="@drawable/rotate_right_icon" …

6
CardView背景颜色始终为白色
我将RecyclerView与GridLayoutManager一起使用,并且每个项目都作为CardView。 不幸的是,这里的CardView似乎没有改变其背景颜色。我尝试了布局和程序设计,但是我似乎没有任何尝试。 我已经挣扎了很长一段时间。如果有人可以帮助我解决此问题,我将不胜感激。

8
了解RecyclerView setHasFixedSize
我在理解上有些困难setHasFixedSize()。我知道RecyclerView文档中的大小不变时,它用于优化。 那是什么意思呢?在大多数情况下,ListView尺寸几乎总是固定的。在什么情况下不是固定大小?这是否意味着它在屏幕上占据的实际空间会随着内容的增长而增加?

9
match_parent宽度在RecyclerView中不起作用
我的RecyclerView和项目具有match_parent宽度,但结果是: <view class="android.support.v7.widget.RecyclerView" android:layout_width="match_parent" 和项目: <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:id="@+id/ll_itm" android:orientation="horizontal" android:layout_width="match_parent" 充分: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" xmlns:fab="http://schemas.android.com/apk/res-auto" android:id="@+id/ll_itm" android:orientation="horizontal" android:layout_width="match_parent" android:layout_height="wrap_content" android:weightSum="100" android:gravity="right" > <Button android:layout_width="0dp" android:layout_weight="15" android:layout_height="fill_parent" android:text="ملاحظات" android:id="@+id/button" /> <LinearLayout android:layout_width="0dp" android:layout_height="fill_parent" android:layout_weight="20" android:gravity="center" > <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" > <com.getbase.floatingactionbutton.FloatingActionButton android:layout_width="fill_parent" android:layout_height="fill_parent" fab:fab_plusIconColor="#ff56ff83" fab:fab_colorNormal="@color/d_red" …

2
如何在Android的RecyclerView中添加简单的8dp页眉/页脚?
有没有一种方法可以向RecyclerView添加简单的页眉/页脚? 在这里您可以看到我所拥有的。第一张卡片触摸工具栏 ,在这里您可以看到我想要的。底部和卡片之间的填充距离为8dp。 到目前为止我尝试过的方法: 在我的recyclerview中使用标题视图。但是我认为对于每个recyclerview这样做都是非常无效的。 使用8dp的上边距,这会导致滚动时recyclerview的顶部/底部有白条的问题。 在列表项上添加一个填充,这会导致外卡和内卡之间的边距有所不同。 我敢肯定有一个到目前为止还不了解的简单解决方案。

22
Android RecyclerView:notifyDataSetChanged()IllegalStateException
我正在尝试使用notifyDataSetChanged()更新recycleview的项目。 这是我的recycleview适配器中的onBindViewHolder()方法。 @Override public void onBindViewHolder(ViewHolder viewHolder, int position) { //checkbox view listener viewHolder.getCheckbox().setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { @Override public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { //update list items notifyDataSetChanged(); } }); } 我想要做的是在选中复选框后更新列表项。我得到一个非法的例外:"Cannot call this method while RecyclerView is computing a layout or scrolling" java.lang.IllegalStateException: Cannot call this method while RecyclerView …

11
NestedScrollView中的Recycler视图导致滚动从中间开始
当我在NestedScrollView内添加RecyclerView时,出现奇怪的滚动行为。 发生的情况是,每当滚动视图的行数超过屏幕显示的行数时,活动启动后,NestedScrollView就会从顶部开始偏移(图1)。如果滚动视图中的项目很少,因此可以一次显示所有项目,则不会发生这种情况(图2)。 我正在使用支持库的23.2.0版本。 图片1:错误-从顶部偏移开始 图片2:正确-回收者视图中的物品很少 我要粘贴下面的布局代码: <?xml version="1.0" encoding="utf-8"?> <android.support.v4.widget.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_gravity="fill_vertical" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" android:padding="10dp"> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="16dp" android:orientation="vertical"> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Title:" style="@style/TextAppearance.AppCompat.Caption"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:padding="@dimen/bodyPadding" style="@style/TextAppearance.AppCompat.Body1" android:text="Neque porro quisquam est qui dolorem ipsum"/> <TextView android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Subtitle:" …

11
如何在回收者视图适配器中获取上下文
我正在尝试使用Picasso库来将URL加载到imageView,但是我无法context正确使用Picasso库。 public class FeedAdapter extends RecyclerView.Adapter<FeedAdapter.ViewHolder> { private List<Post> mDataset; // Provide a reference to the views for each data item // Complex data items may need more than one view per item, and // you provide access to all the views for a data item in a view holder …


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.