Questions tagged «recycler-adapter»


30
recyclerview未连接适配器;跳过布局
刚刚RecyclerView在我的代码中实现,替换为ListView。 一切正常。显示数据。 但是正在记录错误消息: 15:25:53.476 E/RecyclerView: No adapter attached; skipping layout 15:25:53.655 E/RecyclerView: No adapter attached; skipping layout 对于以下代码: ArtistArrayAdapter adapter = new ArtistArrayAdapter(this, artists); recyclerView = (RecyclerView) findViewById(R.id.cardList); recyclerView.setHasFixedSize(true); recyclerView.setAdapter(adapter); recyclerView.setLayoutManager(new LinearLayoutManager(this)); 如您所见,我已连接的适配器RecyclerView。那么,为什么我会不断收到此错误? 我已经阅读了与同一问题相关的其他问题,但它们均无济于事。

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”才可见。

6
回收站视图显示单个项目
我遇到一个奇怪的错误,其中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); …

13
如何在RecyclerView中更新/刷新特定项目
我正在尝试刷新中的特定项目RecyclerView。 故事:每当用户单击项目时,都会显示AlertDialog。用户可以通过单击确定按钮键入一些文本。我想在此项目中显示此文本并显示不可见ImageView-以XML和适配器声明ViewHolder- 我在AlertDialog正按钮中使用了此功能来更新项目: 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! 我应该如何通过单击正确更改特定的itemView?


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.