资讯专栏INFORMATION COLUMN

recyclerview/listview 实现item条目的动画加载

yankeys / 2664人阅读

摘要:先上效果方法通过加载动画设置文件来创建一个对象得到一个对象设置控件显示的顺序设置控件显示间隔时间为设置属性文件代码中调用需要其他效果。可自定义文件,换成其他的效果

先上效果:

方法:
private void initAinm() {
        //通过加载XML动画设置文件来创建一个Animation对象;
        Animation animation = AnimationUtils.loadAnimation(getContext(), R.anim.left);
        //得到一个LayoutAnimationController对象;
        LayoutAnimationController lac = new LayoutAnimationController(animation);
        //设置控件显示的顺序;
        lac.setOrder(LayoutAnimationController.ORDER_NORMAL);
        //设置控件显示间隔时间;
        lac.setDelay(0.2f);
        //为ListView设置LayoutAnimationController属性;
        mRecyclerView.setLayoutAnimation(lac);
    }


**

XMl文件 left

**




    
    





代码中调用
public void showResult(List messages) {
        initAinm();

        if(messages!=null&&messages.size()>0){
            if(adapter == null){
                adapter = new MessageAdapter(messages,getContext());
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        mRecyclerView.setAdapter(adapter);
                    }
                });

            }else {
                getActivity().runOnUiThread(new Runnable() {
                    @Override
                    public void run() {
                        adapter.notifyDataSetChanged();
                    }
                });
            }

        }
    }

需要其他效果。可自定义left文件,换成其他的效果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/69437.html

相关文章

  • RecyclerView用法和源码深度解析

    摘要:此方法应由实现使用,以获取视图来表示来自的数据。如果适配器没有指示给定位置上的数据已更改,则回收程序将尝试发回一个以前为该数据初始化的报废视图,而不进行重新绑定。如果它只附加了一个适配器,并且新适配器使用与不同的,则将清除其缓存。 目录介绍 1.RecycleView的结构 2.Adapter 2.1 RecyclerView.Adapter扮演的角色 2.2 重写的方法 2.3...

    ShowerSun 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<