本文整理汇总了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) {
}
});
}
示例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());
}
示例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); // 长按上下文菜单
}
示例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);
}
示例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();
}
示例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();
}
});
}
示例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);
}
}