禁用SwipeRefreshLayout中的RecyclerView

禁用SwipeRefreshLayout中的RecyclerView,第1张

禁用SwipeRefreshLayout中的RecyclerView

使用我们处理过的逻辑

ListAdapter
。这将禁用适配器项,而不是其父项。

public interface RecyclerViewItemEnabler{  public boolean isAllItemsEnabled();  public boolean getItemEnabled(int position);}

实现应如下所示:

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerView.ViewHolder> implements RecyclerViewItemEnabler{    @Override    public void onViewAttachedToWindow(RecyclerView.ViewHolder holder) {        super.onViewAttachedToWindow(holder);        holder.itemView.setEnabled(isAllItemsEnabled());        //or do this in onBindViewHolder()    }    @Override    public boolean isAllItemsEnabled(){ return mAllEnabled; }    @Override    public boolean getItemEnabled(int position){       return true;    }    public void setAllItemsEnabled(boolean enable){      mAllEnabled = enable;      notifyItemRangeChanged(0, getItemCount());    }}

用法

mRecylerAdapter.setAllItemsEnabled(!mSwipeRefreshLayout.isRefreshing());



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5506087.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-13
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存