Tag: 回收器适配器

如何更新/刷新RecyclerView中的特定项目

我正在尝试刷新RecyclerView特定项目。 故事:每当用户点击项目,它显示AlertDialog 。 用户可以通过点击确定button来input一些文字。 我想在这个项目中显示这个文本,并显示不可见的ImageView – 在XML和适配器ViewHolder – 我在AlertDialog Positive Button中使用这个函数来更新这个项目: private void updateListItem(int position) { View view = layoutManager.findViewByPosition(position); ImageView medicineSelected = (ImageView) view.findViewById(R.id.medicine_selected); medicineSelected.setVisibility(View.VISIBLE); TextView orderQuantity = (TextView) view.findViewById(R.id.order_quantity); orderQuantity.setVisibility(View.VISIBLE); orderQuantity.setText(quantity + " packet added!"); medicinesArrayAdapter.notifyItemChanged(position); } 但是这段代码不仅改变了传递位置处的itemView,还改变了其他一些itemView(s)! 点击它应该如何正确更改特定的itemView?

显示单个项目的回收站视图

我正面临一个奇怪的错误,其中recyclerview只显示一个项目。 以下是我的recyclerview适配器的代码: public class ChatAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> { List<chat> chats; String username; final int My=0,Their=1; public ChatAdapter(List<chat> chats) { this.chats = chats; this.username = PushApp.getApp().getSPF().getStringData(Constants.ANAME); } @Override public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { RecyclerView.ViewHolder viewHolder; LayoutInflater inflater = LayoutInflater.from(parent.getContext()); switch (viewType) { case My: View v1 = inflater.inflate(R.layout.my_chat_child, parent, false); viewHolder = new MyChatHolder(v1); […]

RecyclerView中ListView.setEmptyView的等价物

在RecyclerView ,我想设置一个空的视图,当适配器为空时显示。 有没有相当于ListView.setEmptyView() ?

Android Recyclerview GridLayoutManager列间距

如何使用GridLayoutManager设置RecyclerView的列间距? 在布局中设置边距/填充没有效果。

获得点击项目及其在RecyclerView中的位置

我用RecyclerViewreplace我的ListView ,列表显示好,但我想知道如何获得点击项目和它的位置,类似于我们使用的方法OnItemClickListener.onItemClick(AdapterView parent, View v, int position, long id) ListView 。 感谢您的想法!

RecyclerView展开/折叠项目

我想展开/折叠我的recyclerView的项目,以显示更多的信息。 我想实现SlideExpandableListView的相同效果。 基本上在我的viewHolder中,我有一个不可见的视图,我想做一个平滑的展开/折叠animation,而不是将可见性设置为仅可见/去。 我只需要一次扩展一个项目,并且有一些提升来显示该项目被选中将会很酷。 这是新的Android最近通话logging列表的效果。 只有当select一个项目时,才能看到选项“CALL BACK”和“DETAILS”。