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


Java SwipeMenuRecyclerView.setItemAnimator方法代码示例

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


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

示例1: onCreate

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_share_app_manager);
    StatusBarCompat.setupStatusBarView(this, (ViewGroup) getWindow().getDecorView(), true, R.color.primary_dark);
    toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    mRV = (SwipeMenuRecyclerView) findViewById(R.id.rv);
    mRV.setLayoutManager(new LinearLayoutManager(this, LinearLayoutManager.VERTICAL, false));
    Adapter.AppInfoAdapter appsAdapter = new Adapter.AppInfoAdapter(mResultAppInfo);
    mRV.setAdapter(appsAdapter);
    new LoadAppInfoClass().execute();
    mRV.setHasFixedSize(true);// 如果Item够简单,高度是确定的,打开FixSize将提高性能。
    mRV.setItemAnimator(new DefaultItemAnimator());// 设置Item默认动画,加也行,不加也行。
    mRV.setLongPressDragEnabled(true);// 开启拖拽,就这么简单一句话。
    mRV.setOnItemMoveListener(new OnItemMoveListener() {
        @Override
        public boolean onItemMove(int fromPosition, int toPosition) {
            // 当Item被拖拽的时候。
            Collections.swap(mResultAppInfo, fromPosition, toPosition);
            if (resolveInfoWraps != null) {
                Collections.swap(resolveInfoWraps, fromPosition, toPosition);
            }
            appsAdapter.notifyItemMoved(fromPosition, toPosition);


            return true;// 返回true表示处理了,返回false表示你没有处理。
        }

        @Override
        public void onItemDismiss(int position) {

        }
    });
}
 
开发者ID:l465659833,项目名称:Bigbang,代码行数:37,代码来源:ShareAppManagerActivity.java

示例2: initView

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
    public void initView() {



        linearLayout_title = findViewById(R.id.titleLayout);
        linearLayout_title.setBackVisisble(true);
        linearLayout_title.setBackText(mRootView.getContext().getString(R.string.myself));
        linearLayout_title.setTitleText(mRootView.getContext().getString(R.string.my_device));


        mRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.refresh_layout);
//        mRefreshLayout.setOnRefreshListener(this); // 刷新监听。
        mRefreshLayout.setEnabled(false);
        mRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id.recycler_view);
        mRecyclerView.setLayoutManager(new LinearLayoutManager(mRootView.getContext()));
        mRecyclerView.addItemDecoration(new DefaultItemDecoration(ContextCompat.getColor(mRootView.getContext(), R.color.divider_color)));
        //点击item监听
        mRecyclerView.setSwipeItemClickListener(this);
        mRecyclerView.setSwipeMenuCreator(swipeMenuCreator);
        mRecyclerView.setSwipeMenuItemClickListener(mMenuItemClickListener);
        // 自定义的核心就是DefineLoadMoreView类。
//        DefineLoadMoreView loadMoreView = new DefineLoadMoreView(mRootView.getContext());
//        mRecyclerView.addFooterView(loadMoreView); // 添加为Footer。
//        mRecyclerView.setLoadMoreView(loadMoreView); // 设置LoadMoreView更新监听。
//        mRecyclerView.setLoadMoreListener(this); // 加载更多的监听。
        mRecyclerView.setItemAnimator(new DefaultItemAnimator());


    }
 
开发者ID:dufangyu1990,项目名称:LeCatApp,代码行数:31,代码来源:MyDeviceView.java

示例3: onCreate

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    baseInit();  // 启动页面, 数据库加载, 界面初始化(滑动侧板菜单, 浮动添加事件按钮等)

    Collections.sort(eventList);  // 按evenList每个元素的pos进行排序, 即为显示的顺序

    // 设置RecycleView
    SwipeMenuRecyclerView eventNameRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id
            .event_name_recycler_view);
    LinearLayoutManager layoutManager = new LinearLayoutManager(getApplicationContext());
    MyAdapter = new EventsAdapter(eventList, eventNameRecyclerView, visibility);
    MyAdapter.setTodoEventSize(eventList.size());

    // 设置侧滑菜单和侧滑菜单监听器
    eventNameRecyclerView.setSwipeMenuCreator(mSwipeMenuCreator); // 创建滑动菜单
    eventNameRecyclerView.setSwipeMenuItemClickListener(mMenuItemClickListener); // 滑动菜单监听器
    eventNameRecyclerView.setOnItemMoveListener(onItemMoveListener);// 监听拖拽,更新UI。

    eventNameRecyclerView.setLayoutManager(layoutManager);  // 设置LayoutManager
    eventNameRecyclerView.setItemAnimator(new DefaultItemAnimator());
    eventNameRecyclerView.setAdapter(MyAdapter);    // 设置adapter

    registerForContextMenu(eventNameRecyclerView); // 长按上下文菜单
}
 
开发者ID:wendyltan,项目名称:EasyTodo,代码行数:28,代码来源:MainActivity.java

示例4: initViews

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
public void initViews() {
    mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipe_layout);
    mSwipeRefreshLayout.setColorSchemeResources(android.R.color.holo_blue_light, android.R.color.holo_red_light, android.R.color.holo_orange_light, android.R.color.holo_green_light);
    mSwipeRefreshLayout.setOnRefreshListener(mOnRefreshListener);

    mStrings = new ArrayList<>();
    for (int i = 0; i < 20; i++) {
        mStrings.add("我是第" + i + "个。");
    }
    mSwipeMenuRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id.recycler_view);
    mSwipeMenuRecyclerView.setLayoutManager(new LinearLayoutManager(this));// 布局管理器。
    mSwipeMenuRecyclerView.setHasFixedSize(true);// 如果Item够简单,高度是确定的,打开FixSize将提高性能。
    mSwipeMenuRecyclerView.setItemAnimator(new DefaultItemAnimator());// 设置Item默认动画,加也行,不加也行。
    mSwipeMenuRecyclerView.addItemDecoration(new DividerItemDecoration(this, DividerItemDecoration.VERTICAL_LIST));// 添加分割线。
    // 添加滚动监听。
    mSwipeMenuRecyclerView.addOnScrollListener(mOnScrollListener);

    // 为SwipeRecyclerView的Item创建菜单就两句话,不错就是这么简单:
    // 设置菜单创建器。
    mSwipeMenuRecyclerView.setSwipeMenuCreator(swipeMenuCreator);
    // 设置菜单Item点击监听。
    mSwipeMenuRecyclerView.setSwipeMenuItemClickListener(menuItemClickListener);

    //这两句话注掉也可以
    mSwipeMenuRecyclerView.smoothOpenLeftMenu(0);
    mSwipeMenuRecyclerView.smoothOpenRightMenu(0);

    mMenuAdapter = new MenuAdapter(mStrings);
    mMenuAdapter.setOnItemClickListener(onItemClickListener);
    mSwipeMenuRecyclerView.setAdapter(mMenuAdapter);
}
 
开发者ID:liuhui19991,项目名称:CloudMusicLH,代码行数:33,代码来源:RefreshLoadMoreActivity.java

示例5: onCreateView

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreateView(Bundle savedInstanceState) {
	super.onCreateView(savedInstanceState);
	setContentView(R.layout.fragment_collection);

	mContext = getActivity();

	mTxtEmpty = (TextView) findViewById(R.id.tv_empty);


	mSwipeMenuRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id.recycler_view);
	mSwipeMenuRecyclerView.setLayoutManager(new LinearLayoutManager(getContext()));// 布局管理器。
	mSwipeMenuRecyclerView.setHasFixedSize(true);// 如果Item够简单,高度是确定的,打开FixSize将提高性能。
	mSwipeMenuRecyclerView.setItemAnimator(new DefaultItemAnimator());// 设置Item默认动画,加也行,不加也行。
	mSwipeMenuRecyclerView.addItemDecoration(new DividerItemDecoration(getContext(),DividerItemDecoration.VERTICAL_LIST));// 添加分割线。

	// 为SwipeRecyclerView的Item创建菜单就两句话,不错就是这么简单:
	// 设置菜单创建器。
	mSwipeMenuRecyclerView.setSwipeMenuCreator(swipeMenuCreator);
	// 设置菜单Item点击监听。
	mSwipeMenuRecyclerView.setSwipeMenuItemClickListener(menuItemClickListener);

	mCollections = new ArrayList<>();

	//mNewsCollectionAdapter = new NewsCollectionAdapter(mCollections);
	//mNewsCollectionAdapter.setOnItemClickListener(onItemClickListener);
	mSwipeMenuRecyclerView.setAdapter(mNewsCollectionAdapter);

	initData();

}
 
开发者ID:starmelon,项目名称:lovelife,代码行数:32,代码来源:CollectionFragment.java

示例6: onCreate

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    StatusBarCompat.setupStatusBarView(this, (ViewGroup) getWindow().getDecorView(), true, R.color.colorPrimary);
    setContentView(R.layout.activity_search_engine);


    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    setSupportActionBar(toolbar);
    getSupportActionBar().setDisplayHomeAsUpEnabled(true);
    getSupportActionBar().setTitle(R.string.setting_search_engine);

    mContext = this;
    searchEngines = SearchEngineUtil.getInstance().getSearchEngines();
    swipeMenuRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id.recyclerview);
    mLinearLayoutManager = new LinearLayoutManager(this);
    swipeMenuRecyclerView.setLayoutManager(mLinearLayoutManager);// 布局管理器。
    swipeMenuRecyclerView.setHasFixedSize(true);// 如果Item够简单,高度是确定的,打开FixSize将提高性能。
    swipeMenuRecyclerView.setItemAnimator(new DefaultItemAnimator());// 设置Item默认动画,加也行,不加也行。
    swipeMenuRecyclerView.addItemDecoration(new ListViewDecoration());// 添加分割线。

    // 为SwipeRecyclerView的Item创建菜单就两句话,不错就是这么简单:
    // 设置菜单创建器。
    swipeMenuRecyclerView.setSwipeMenuCreator(swipeMenuCreator);
    // 设置菜单Item点击监听。
    swipeMenuRecyclerView.setSwipeMenuItemClickListener(menuItemClickListener);

    mMenuAdapter = new MenuAdapter(searchEngines);
    mMenuAdapter.setOnItemClickListener(onItemClickListener);
    swipeMenuRecyclerView.setAdapter(mMenuAdapter);

    swipeMenuRecyclerView.setLongPressDragEnabled(true);// 开启拖拽,就这么简单一句话。
    swipeMenuRecyclerView.setOnItemMoveListener(onItemMoveListener);// 监听拖拽,更新UI。
    findViewById(R.id.add_search).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            UrlCountUtil.onEvent(UrlCountUtil.CLICK_SEARCH_ENGINE_ADD);
            showAddSearchEngineDialog();
        }
    });
}
 
开发者ID:l465659833,项目名称:Bigbang,代码行数:42,代码来源:SearchEngineActivity.java

示例7: showAppList4OneStep

import com.yanzhenjie.recyclerview.swipe.SwipeMenuRecyclerView; //导入方法依赖的package包/类
private void showAppList4OneStep() {
    mAppsRecyclerView = (SwipeMenuRecyclerView) findViewById(R.id.app_list);
    mAppsRecyclerViewLL = findViewById(R.id.app_list_ll);
    if (SPHelper.getBoolean(ConstantUtil.IS_STICK_SHAREBAR, true)) {
        mAppsRecyclerViewLL.setVisibility(View.VISIBLE);
        mAppsRecyclerView.setLayoutManager(new LinearLayoutManager(this));
        List<ResolveInfoWrap> addedItems = SharedIntentHelper.listFilterIntents(this);
        mAppsRecyclerView.setHasFixedSize(true);// 如果Item够简单,高度是确定的,打开FixSize将提高性能。
        mAppsRecyclerView.setItemAnimator(new DefaultItemAnimator());// 设置Item默认动画,加也行,不加也行。
        AppsAdapter appsAdapter = new AppsAdapter(this);
        appsAdapter.setItems(addedItems);
        appsAdapter.setOnItemClickListener(new AppsAdapter.OnItemClickListener() {
            @Override
            public void onItemClicked(ResolveInfoWrap item) {
                if (!TextUtils.isEmpty(mSelectText)) {
                    try {
                        SharedIntentHelper.share(BigBangActivity.this, item, mSelectText);
                    } catch (Exception e) {
                        e.printStackTrace();
                    }
                } else {
                    ToastUtil.show("请选择文字");
                }

            }
        });
        mAppsRecyclerView.setLongPressDragEnabled(true);// 开启拖拽,就这么简单一句话。
        mAppsRecyclerView.setOnItemMoveListener(new OnItemMoveListener() {
            @Override
            public boolean onItemMove(int fromPosition, int toPosition) {
                // 当Item被拖拽的时候。
                Collections.swap(addedItems, fromPosition, toPosition);
                appsAdapter.notifyItemMoved(fromPosition,toPosition);
                SharedIntentHelper.saveShareAppIndexs2Sp(addedItems,BigBangActivity.this);

                return true;// 返回true表示处理了,返回false表示你没有处理。
            }

            @Override
            public void onItemDismiss(int position) {

            }
        });
        mAppsRecyclerView.setAdapter(appsAdapter);

    } else {
        mAppsRecyclerViewLL.setVisibility(View.GONE);
    }

}
 
开发者ID:l465659833,项目名称:Bigbang,代码行数:51,代码来源:BigBangActivity.java


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