废话不多说,下面展示一下效果。这是GridView主文件实现。public class GridViewActivity extends AppCompatActivity { RecyclerView mRecyclerView; L
废话不多说,下面展示一下效果。
这是GridView主文件实现。
public class GridViewActivity extends AppCompatActivity { RecyclerView mRecyclerView; List<String> mStringList; RecyclerAdapter mRecyAdapter; @Override protected void onCreate(@Nullable Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_recyclerview); initView(); initRecy(); } private void initView() { getSupportActionBar().setDisplayHomeAsUpEnabled(true); mRecyclerView = (RecyclerView) findViewById(R.id.view_recycler); } private void initRecy() { if (mStringList == null) { mStringList = new ArrayList<>(); } mStringList.addAll(DataManager.getData(20 - mStringList.size())); mRecyAdapter = new RecyclerAdapter(R.layout.item_gridview, mStringList, true); mRecyclerView.setLayoutManager(new GridLayoutManager(this, 4)); mRecyclerView.addItemDecoration(new DividerGriItemDecoration(this)); mRecyclerView.setHasFixedSize(true); RecyItemTouchHelperCallback itemTouchHelperCallback = new RecyItemTouchHelperCallback(mRecyAdapter, false, true); final ItemTouchHelper itemTouchHelper = new ItemTouchHelper(itemTouchHelperCallback); itemTouchHelper.attachToRecyclerView(mRecyclerView); mRecyclerView.addOnItemTouchListener(new OnRecyclerItemClickListener(mRecyclerView) { @Override public void onItemClick(RecyclerView.ViewHolder viewHolder) { RecyclerAdapter.ViewHolder viewHolder1 = (RecyclerAdapter.ViewHolder) viewHolder; String tvString = viewHolder1.mTextView.getText().toString(); Toast.makeText(GridViewActivity.this, "碰了一下 " + tvString, Toast.LENGTH_SHORT).show(); } @Override public void onLonGClick(RecyclerView.ViewHolder viewHolder) { RecyclerAdapter.ViewHolder viewHolder1 = (RecyclerAdapter.ViewHolder) viewHolder; String tvString = viewHolder1.mTextView.getText().toString(); Toast.makeText(GridViewActivity.this, "长按不放可以拖动!", Toast.LENGTH_SHORT).show(); if (viewHolder.getLayoutPosition() != 0) { itemTouchHelper.startDrag(viewHolder); } } }); mRecyclerView.setAdapter(mRecyAdapter); } @Override public boolean onOptionsItemSelected(MenuItem item) { if (item.getItemId() == Android.R.id.home) { finish(); } return super.onOptionsItemSelected(item); }}
--结束END--
本文标题: Android中RecyclerView拖拽、侧删功能的实现代码
本文链接: https://www.lsjlt.com/news/221142.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
2024-05-14
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0