当前位置: 首页>>代码示例>>Java>>正文


Java RecyclerView.getItemAnimator方法代码示例

本文整理汇总了Java中android.support.v7.widget.RecyclerView.getItemAnimator方法的典型用法代码示例。如果您正苦于以下问题:Java RecyclerView.getItemAnimator方法的具体用法?Java RecyclerView.getItemAnimator怎么用?Java RecyclerView.getItemAnimator使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在android.support.v7.widget.RecyclerView的用法示例。


在下文中一共展示了RecyclerView.getItemAnimator方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initView() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(mContext, R.color.color_Actionbar)));
    }
    mCoordinatorLayout = findViewById(R.id.coordinator);

    RecyclerView recyclerView = findViewById(R.id.recycle_view);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator();
    if (animator instanceof DefaultItemAnimator) {
        ((DefaultItemAnimator) animator).setSupportsChangeAnimations(false);
    }
    mAdapter = new CancelAdapter(this, new ArrayList<DayLesson>());
    @SuppressWarnings("unchecked") SwingBottomInAnimationAdapter animatorAdapter = new SwingBottomInAnimationAdapter(mAdapter, recyclerView);
    recyclerView.setAdapter(animatorAdapter);

    ItemTouchHelper.Callback callback = new ItemTouchHelperCallBackNoMove(mAdapter);
    ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
    touchHelper.attachToRecyclerView(recyclerView);

    mView_FABMenu = findViewById(R.id.fab_menu_1);
    mView_FABMenu.setVisibility(View.GONE);
}
 
开发者ID:nhocga1995s,项目名称:MyCalendar,代码行数:26,代码来源:CancelListActivity.java

示例2: onCreate

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // 实例化控件
    final RecyclerView rv = (RecyclerView) findViewById(R.id.rv);

    // 设置启动列表的修改动画效果(默认为关闭状态) 23.0.1以后使用方法,23.0.1之前用setSupportsChangeAnimations方法
    RecyclerView.ItemAnimator animator = rv.getItemAnimator();
    if (animator instanceof SimpleItemAnimator) {
        ((SimpleItemAnimator) animator).setSupportsChangeAnimations(false);
    }
    // 设置动画时长
    rv.getItemAnimator().setChangeDuration(300);
    rv.getItemAnimator().setMoveDuration(300);

    // 实现RecyclerView实现竖向列表展示模式
    final LinearLayoutManager layoutManager = new LinearLayoutManager(this);
    rv.setLayoutManager(layoutManager);

    // 实例化数据适配器并绑定在控件上
    final MainAdapter adapter = new MainAdapter();
    rv.setAdapter(adapter);
}
 
开发者ID:AndroidKiven,项目名称:RecyclerviewExpand,代码行数:25,代码来源:MainActivity.java

示例3: initView

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
private void initView() {
    ActionBar actionBar = getSupportActionBar();
    if (actionBar != null) {
        actionBar.setDisplayHomeAsUpEnabled(true);
        actionBar.setBackgroundDrawable(new ColorDrawable(ContextCompat.getColor(mContext, R.color.color_Actionbar)));
    }
    mCoordinatorLayout = findViewById(R.id.coordinator);

    RecyclerView recyclerView = findViewById(R.id.recycle_view);
    RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator();
    if (animator instanceof DefaultItemAnimator) {
        ((DefaultItemAnimator) animator).setSupportsChangeAnimations(false);
    }
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    mAdapter = new SubjectAdapter(this, new ArrayList<Subject>());
    @SuppressWarnings("unchecked") SwingBottomInAnimationAdapter animatorAdapter = new SwingBottomInAnimationAdapter(mAdapter, recyclerView);
    recyclerView.setAdapter(animatorAdapter);

    ItemTouchHelper.Callback callback = new ItemTouchHelperCallBackNoMove(mAdapter);
    ItemTouchHelper touchHelper = new ItemTouchHelper(callback);
    touchHelper.attachToRecyclerView(recyclerView);

    mView_FABMenu = findViewById(R.id.fab_menu_1);
    FloatingActionButton addSubject = findViewById(R.id.fab_action_1);
    addSubject.setVisibility(View.VISIBLE);
    addSubject.setLabelText(mContext.getResources().getString(R.string.add_subject));
    addSubject.setOnClickListener(this);
}
 
开发者ID:nhocga1995s,项目名称:MyCalendar,代码行数:29,代码来源:SubjectListActivity.java

示例4: changeItemAnimation

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public static void changeItemAnimation(RecyclerView recyclerView, boolean isOpen) {
    // 关闭viewholder动画效果。解决viewholder闪烁问题
    RecyclerView.ItemAnimator animator = recyclerView.getItemAnimator();
    if (animator instanceof SimpleItemAnimator) {
        ((SimpleItemAnimator) animator).setSupportsChangeAnimations(isOpen);
    }
}
 
开发者ID:newDeepLearing,项目名称:decoy,代码行数:8,代码来源:RecyclerViewUtil.java

示例5: getAnimationDuration

import android.support.v7.widget.RecyclerView; //导入方法依赖的package包/类
public long getAnimationDuration(RecyclerView recyclerView, int animationType, float animateDx, float animateDy) {
    ItemAnimator itemAnimator = recyclerView.getItemAnimator();
    return itemAnimator == null ? animationType == 8 ? 200 : 250 : animationType == 8 ? itemAnimator.getMoveDuration() : itemAnimator.getRemoveDuration();
}
 
开发者ID:JackChan1999,项目名称:letv,代码行数:5,代码来源:ItemTouchHelper.java


注:本文中的android.support.v7.widget.RecyclerView.getItemAnimator方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。