recycleview列表多种样式,列表为空的设置,列表刷新
刷新列表尽量使用adapter.notifyItemRangeChanged0list.size()或者类似方法有动画adapterpublic class Adapter2 extends RecyclerView.AdapterAdapter2.ViewHolder2 { private final int TYPE_EMPTY 0; private ListFile2 items; private Context context; Override public int getItemViewType(int position) { if (items.isEmpty()){ return TYPE_EMPTY; } return 1; } public Adapter2(ListOfflineFile2 items) { this.items items; } NonNull Override public ViewHolder2 onCreateViewHolder(NonNull ViewGroup parent, int viewType) { contextparent.getContext(); if (viewTypeTYPE_EMPTY){ View view LayoutInflater.from(context) .inflate(R.layout.list_item_empty, parent, false); TextView tvview.findViewById(R.id.empty_tv_hint); tv.setText(暂无文件); return new ViewHolder2(view); } View view LayoutInflater.from(context) .inflate(R.layout.item_file2, parent, false); return new ViewHolder2(view); } Override public void onBindViewHolder(NonNull ViewHolder2 holder, int position) { if (getItemViewType(position)TYPE_EMPTY){ return; } File2 file items.get(position); holder.bind(file, holder); } Override public int getItemCount() { if (items.isEmpty()){ return 1; } return items.size(); } public class ViewHolder2 extends RecyclerView.ViewHolder { private TextView tvName; public ViewHolder2(NonNull View itemView) { super(itemView); if (getItemViewType()TYPE_EMPTY){ return; } tvName itemView.findViewById(R.id.item_tv_name); } public void bind(File2 file, ViewHolder2 holder2) { if (filenull){ return; } // 设置文件名 tvName.setText(file.getName()); dealViewVisibleWithState(file); } } }
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2566242.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!