分类分类
大小:15.6 MB更新:2016/04/14
类别:学习相关系统:Android
BaseRecyclerViewAdapterHelper一个RecyclerView的强大的Adapter
1.它可以大量减少你Adapter写的代码(和正常的Adapter相比至少三分之二的)
2.它可以很轻松的添加RecyclerView加载动画
如何创建Adapter?
public class QuickAdapter extends BaseQuickAdapter {
public QuickAdapter(Context context) {
super(context, R.layout.tweet, DataServer.getSampleData());
}
@Override
protected void convert(BaseViewHolder helper, Status item) {
helper.setText(R.id.tweetName, item.getUserName())
.setText(R.id.tweetText, item.getText())
.setText(R.id.tweetDate, item.getCreatedAt())
.setImageUrl(R.id.tweetAvatar, item.getUserAvatar())
.setVisible(R.id.tweetRT, item.isRetweet())
.linkify(R.id.tweetText);
}
}
这么复杂的布局只需要15行代码即可
如何添加动画?
// 一行代码搞定(默认为渐显效果)
quickAdapter.openLoadAnimation();
如果你想换成别的效果你也可以
// 默认提供5种效果任你选择
quickAdapter.openLoadAnimation(BaseQuickAdapter.ALPHAIN);
如果还是不满意则可以自定义效果
quickAdapter.openLoadAnimation(new BaseAnimation() {
@Override
public Animator[] getAnimators(View view) {
return new Animator[]{
ObjectAnimator.ofFloat(view, "scaleY", 1, 1.1f, 1),
ObjectAnimator.ofFloat(view, "scaleX", 1, 1.1f, 1)
};
}
});
Git地址:https://github.com/CymChad/BaseRecyclerViewAdapterHelper