From c7175627b2d3c48ddd28acf5cada900c7fbfd57d Mon Sep 17 00:00:00 2001 From: CymChad Date: Fri, 22 Apr 2016 17:02:59 +0800 Subject: [PATCH 1/5] Update README.md --- README.md | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/README.md b/README.md index d4cf4a61f..31b1037a7 100644 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ Add it in your root build.gradle at the end of repositories: Add the dependency ``` dependencies { - compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v1.5.2' + compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v1.5.3' } ``` @@ -81,6 +81,30 @@ quickAdapter.openLoadAnimation(new BaseAnimation() { } }); ``` +#Use it custom item view type +``` +public class MultipleItemQuickAdapter extends BaseMultiItemQuickAdapter { + + public MultipleItemQuickAdapter(Context context, List data) { + super(context, data); + addItmeType(MultipleItem.TEXT, R.layout.text_view); + addItmeType(MultipleItem.IMG, R.layout.image_view); + } + + @Override + protected void convert(BaseViewHolder helper, MultipleItem item) { + switch (helper.getItemViewType()) { + case MultipleItem.TEXT: + helper.setImageUrl(R.id.tv, item.getContent()); + break; + case MultipleItem.IMG: + helper.setImageUrl(R.id.iv, item.getContent()); + break; + } + } + +} +``` #Use it add header and footer ``` mQuickAdapter.addHeaderView(getView()); @@ -129,26 +153,5 @@ public class SectionAdapter extends BaseSectionQuickAdapter { }); } ``` -#Use it custom item view type -``` -public class XXXXXXAdapter extends BaseQuickAdapter { - /... - @Override - protected int getDefItemViewType(int position) { - /... - } - - @Override - protected BaseViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) { - /... - } - - @Override - protected void onBindDefViewHolder(RecyclerView.ViewHolder holder, final int position) { - /... - } - -} -``` #Thanks [JoanZapata / base-adapter-helper](https://github.com/JoanZapata/base-adapter-helper) From 220cc82ca194e76900d18d8fb6ee4a4900ea84f3 Mon Sep 17 00:00:00 2001 From: CymChad Date: Fri, 22 Apr 2016 17:06:18 +0800 Subject: [PATCH 2/5] Update README-cn.md --- README-cn.md | 47 +++++++++++++++++++++++++---------------------- 1 file changed, 25 insertions(+), 22 deletions(-) diff --git a/README-cn.md b/README-cn.md index 2e0d39d96..67aefbe45 100644 --- a/README-cn.md +++ b/README-cn.md @@ -25,7 +25,7 @@ 然后在dependencies添加: ``` dependencies { - compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v1.5.2' + compile 'com.github.CymChad:BaseRecyclerViewAdapterHelper:v1.5.3' } ``` @@ -82,6 +82,30 @@ quickAdapter.openLoadAnimation(new BaseAnimation() { } }); ``` +#如何添加多种类型item? +``` +public class MultipleItemQuickAdapter extends BaseMultiItemQuickAdapter { + + public MultipleItemQuickAdapter(Context context, List data) { + super(context, data); + addItmeType(MultipleItem.TEXT, R.layout.text_view); + addItmeType(MultipleItem.IMG, R.layout.image_view); + } + + @Override + protected void convert(BaseViewHolder helper, MultipleItem item) { + switch (helper.getItemViewType()) { + case MultipleItem.TEXT: + helper.setImageUrl(R.id.tv, item.getContent()); + break; + case MultipleItem.IMG: + helper.setImageUrl(R.id.iv, item.getContent()); + break; + } + } + +} +``` #使用它添加头部添加尾部 ``` mQuickAdapter.addHeaderView(getView()); @@ -130,27 +154,6 @@ public class SectionAdapter extends BaseSectionQuickAdapter { }); } ``` -#自定义item类型 -``` -public class XXXXXXAdapter extends BaseQuickAdapter { - /... - @Override - protected int getDefItemViewType(int position) { - /... - } - - @Override - protected BaseViewHolder onCreateDefViewHolder(ViewGroup parent, int viewType) { - /... - } - - @Override - protected void onBindDefViewHolder(RecyclerView.ViewHolder holder, final int position) { - /... - } - -} -``` >**持续更新!,所以推荐Star项目** #感谢 From 8ee7c11d3b8ddd8dcae7884e59c377b7ad1a19b4 Mon Sep 17 00:00:00 2001 From: CymChad Date: Fri, 22 Apr 2016 18:37:00 +0800 Subject: [PATCH 3/5] Update README-cn.md --- README-cn.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README-cn.md b/README-cn.md index 67aefbe45..3fd029b1e 100644 --- a/README-cn.md +++ b/README-cn.md @@ -1,4 +1,4 @@ ->由于最近用RecyclerView用的比较多所以最近写的一个开源项目,写了一个集成了RecyclerViewAdapter的常用功能的基类,希望能够帮助到大家,如果使用上遇到什么问题或想加入开发,把这个项目一起做的更好,**Star我的项目可加Q群558178792,申请的时候把GitHub的账号名字备注上否则不予通过,谢谢配合。**中国有句古话叫“授人以鱼不如授人以渔”,不仅仅提供使用,还写了如何实现的原理:「[RecyclerView.Adapter优化了吗?](http://blog.csdn.net/cym492224103/article/details/51113321)」「[BaseRecyclerAdapter之添加动画](http://blog.csdn.net/cym492224103/article/details/51150108)」「[BaseRecyclerAdapter之添加不同布局(头部尾部)](http://blog.csdn.net/cym492224103/article/details/51214362)」 +>由于最近用RecyclerView用的比较多所以最近写的一个开源项目,写了一个集成了RecyclerViewAdapter的常用功能的基类,希望能够帮助到大家,如果使用上遇到什么问题或想加入开发,把这个项目一起做的更好,**Star我的项目可加Q群558178792,申请的时候把GitHub的账号名字备注上否则不予通过,谢谢配合。**中国有句古话叫“授人以鱼不如授人以渔”,不仅仅提供使用,还写了如何实现的原理:「[RecyclerView.Adapter优化了吗?](http://blog.csdn.net/cym492224103/article/details/51113321)」「[BaseRecyclerAdapter之添加动画](http://blog.csdn.net/cym492224103/article/details/51150108)」「[BaseRecyclerAdapter之添加不同布局(头部尾部)](http://blog.csdn.net/cym492224103/article/details/51214362)」「[BaseRecyclerAdapter之添加不同布局(优化篇)](http://blog.csdn.net/cym492224103/article/details/51222414)」 # BaseRecyclerViewAdapterHelper 一个强大并且灵活的RecyclerViewAdapter,欢迎使用。(喜欢的可以**Star**一下) From f96a564742731e6c451d62f0b5b600bea6f18b50 Mon Sep 17 00:00:00 2001 From: CymChad Date: Fri, 22 Apr 2016 23:13:28 +0800 Subject: [PATCH 4/5] Update README-cn.md --- README-cn.md | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/README-cn.md b/README-cn.md index 3fd029b1e..2cafc4f49 100644 --- a/README-cn.md +++ b/README-cn.md @@ -1,5 +1,8 @@ ->由于最近用RecyclerView用的比较多所以最近写的一个开源项目,写了一个集成了RecyclerViewAdapter的常用功能的基类,希望能够帮助到大家,如果使用上遇到什么问题或想加入开发,把这个项目一起做的更好,**Star我的项目可加Q群558178792,申请的时候把GitHub的账号名字备注上否则不予通过,谢谢配合。**中国有句古话叫“授人以鱼不如授人以渔”,不仅仅提供使用,还写了如何实现的原理:「[RecyclerView.Adapter优化了吗?](http://blog.csdn.net/cym492224103/article/details/51113321)」「[BaseRecyclerAdapter之添加动画](http://blog.csdn.net/cym492224103/article/details/51150108)」「[BaseRecyclerAdapter之添加不同布局(头部尾部)](http://blog.csdn.net/cym492224103/article/details/51214362)」「[BaseRecyclerAdapter之添加不同布局(优化篇)](http://blog.csdn.net/cym492224103/article/details/51222414)」 - +>由于最近用RecyclerView用的比较多所以最近写的一个开源项目,写了一个集成了RecyclerViewAdapter的常用功能的基类,希望能够帮助到大家,如果使用上遇到什么问题或想加入开发,把这个项目一起做的更好,**Star我的项目可加Q群558178792,申请的时候把GitHub的账号名字备注上否则不予通过,谢谢配合。**中国有句古话叫“授人以鱼不如授人以渔”,不仅仅提供使用,还写了如何实现的原理: +- 「[RecyclerView.Adapter优化了吗?](http://www.jianshu.com/p/411ab861034f)」 +- 「[BaseRecyclerAdapter之添加动画](http://www.jianshu.com/p/fa3f97c19263)」 +- 「[BaseRecyclerAdapter之添加不同布局(头部尾部)](http://www.jianshu.com/p/9d75c22f0964)」 +- 「[BaseRecyclerAdapter之添加不同布局(优化篇)](http://www.jianshu.com/p/cf29d4e45536)」 # BaseRecyclerViewAdapterHelper 一个强大并且灵活的RecyclerViewAdapter,欢迎使用。(喜欢的可以**Star**一下) #它能做什么?([下载 apk](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/raw/master/demo_res/demo.apk)) From f458a2876802563c8bc271b4f623fbd5be2ae399 Mon Sep 17 00:00:00 2001 From: CymChad Date: Fri, 22 Apr 2016 23:14:35 +0800 Subject: [PATCH 5/5] Update README-cn.md --- README-cn.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/README-cn.md b/README-cn.md index 2cafc4f49..f7cf313ba 100644 --- a/README-cn.md +++ b/README-cn.md @@ -3,6 +3,8 @@ - 「[BaseRecyclerAdapter之添加动画](http://www.jianshu.com/p/fa3f97c19263)」 - 「[BaseRecyclerAdapter之添加不同布局(头部尾部)](http://www.jianshu.com/p/9d75c22f0964)」 - 「[BaseRecyclerAdapter之添加不同布局(优化篇)](http://www.jianshu.com/p/cf29d4e45536)」 + + # BaseRecyclerViewAdapterHelper 一个强大并且灵活的RecyclerViewAdapter,欢迎使用。(喜欢的可以**Star**一下) #它能做什么?([下载 apk](https://github.com/CymChad/BaseRecyclerViewAdapterHelper/raw/master/demo_res/demo.apk))