2.1 先來看看布局,實際上只是在recyclerview基礎上做了大量拓展……
<?xml version="1.0" encoding="utf-8"?>
0) else
} else
}@override
public void onmoreclick()
});//設定沒有資料
adapter.setnomore(r.layout.view_recycle_no_more, new recyclerarrayadapter.onnomorelistener() else
}@override
public void onnomoreclick() else
}});
//設定錯誤
adapter.seterror(r.layout.view_recycle_error, new recyclerarrayadapter.onerrorlistener()
@override
public void onerrorclick()
});//重新整理
recyclerview.setrefreshlistener(new swiperefreshlayout.onrefreshlistener() else
}});
<?xml version="1.0" encoding="utf-8"?>
private onswipemenulistener listener;
public void setonswipemenulistener(onswipemenulistener listener)
view.onclicklistener clicklistener = new view.onclicklistener()
break;
case r.id.btn_top:
if (null != listener)
break;}}
};btn_del.setonclicklistener(clicklistener);
btn_top.setonclicklistener(clicklistener);
adapter.setonswipemenulistener(new onswipemenulistener()
//置頂功能
@override
public void totop(int position) }}
});
mcallback = new defaultitemtouchhelpcallback(new defaultitemtouchhelpcallback.onitemtouchcallbacklistener()
}@override
public boolean onmove(int srcposition, int targetposition)
return false;
}});mcallback.setdragenable(true);
mcallback.setswipeenable(true);
itemtouchhelper itemtouchhelper = new itemtouchhelper(mcallback);
itemtouchhelper.attachtorecyclerview(recyclerview);
//設定載入中
recyclerview.showprogress();
//設定有資料展示
recyclerview.showrecycler();
//設定為空
recyclerview.setemptyview(r.layout.view_custom_empty_data);
recyclerview.showempty();
//設定錯誤
recyclerview.seterrorview(r.layout.view_custom_data_error);
recyclerview.showerror();
linearlayout ll_error_view = (linearlayout) recyclerview.findviewbyid(r.id.ll_error_view);
ll_error_view.setonclicklistener(new view.onclicklistener()
});//設定網路錯誤
recyclerview.seterrorview(r.layout.view_custom_network_error);
recyclerview.showerror();
linearlayout ll_set_network = (linearlayout) recyclerview.findviewbyid(r.id.ll_set_network);
ll_set_network.setonclicklistener(new view.onclicklistener() else
}});
5.1 使用過ycrefreshview庫的案例**
5.2 展示效果
複雜recyclerView封裝庫
如果覺得好,可以star一下,謝謝!當然也歡迎提出建議,萬事起於忽微,量變引起質變!2.1 先來看看布局,實際上只是在recyclerview基礎上做了大量拓展 0 else else override public void onmoreclick 設定沒有資料 adapter.setnomore...
RecyclerView載入複雜布局
github原始碼位址 碼雲原始碼位址 這是nestedscrollview是布局xml,我用的是25.3.1版本,就不會有無法計算裡面recyclerview的高度問題。設定滑動慣性 recyclerviewproduct.setnestedscrollingenabled false 要記得re...
recyclerView動畫解讀
我彷彿在逗我笑,就算繼承了,還是要呼叫setanimator方法,這樣還是會建立viewholder 那麼,自己給view設定動畫是否可以呢?我們知道,recyclerview是通過notifyitem來改變item的狀態的,這就是傳說中的觀察者模式,那麼我們沒有 notifyitemchanged...