Android 如何处理Recyclerview列表项单击事件
我正在使用recyclerview,但我试图尝试下一个活动,但没有setonlistitem方法。任何人都可以告诉我如何在单击列表项时重定向到下一个活动,以下是我的代码片段。有人可以帮我吗Android 如何处理Recyclerview列表项单击事件,android,android-recyclerview,Android,Android Recyclerview,我正在使用recyclerview,但我试图尝试下一个活动,但没有setonlistitem方法。任何人都可以告诉我如何在单击列表项时重定向到下一个活动,以下是我的代码片段。有人可以帮我吗 public class SubcategoryActivity extends AppCompatActivity{ private Toolbar mToolbar; @Override protected void onCreate(Bundle savedInstanceS
public class SubcategoryActivity extends AppCompatActivity{
private Toolbar mToolbar;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.subcatgory_listviews);
mToolbar = (Toolbar) findViewById(R.id.toolbarsubcategory_list);
setSupportActionBar(mToolbar);
setTitle(getString(R.string.app_name));
mToolbar.setTitleTextColor(getResources().getColor(android.R.color.white));
getSupportActionBar().setDisplayHomeAsUpEnabled(true);
getSupportActionBar().setDisplayShowHomeEnabled(true);
RecyclerView recyclerView = (RecyclerView) findViewById(R.id.recyclerViewsubcategory);
ItemData itemsData[] = { new ItemData("Help",R.drawable.logo),
new ItemData("Delete",R.drawable.logo),
new ItemData("Cloud",R.drawable.logo),
new ItemData("Favorite",R.drawable.logo),
new ItemData("Like",R.drawable.logo),
new ItemData("Rating",R.drawable.logo)};
recyclerView.setLayoutManager(new LinearLayoutManager(this));
MyAdapter mAdapter = new MyAdapter(itemsData);
recyclerView.setAdapter(mAdapter);
recyclerView.setItemAnimator(new DefaultItemAnimator());
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case android.R.id.home:
finish();
return true;
}
return super.onOptionsItemSelected(item);
}
public boolean onCreateOptionsMenu(Menu menu) {
return true;
}
}
您需要实现如下
RecyclerView
。
然后在holder类中,实现OnClickListener
。
然后使用
getAdapterPosition()
获取单击项目的当前位置。请参阅下面的帖子可能会有帮助@ρцσρѕρєK您可以作为答案发布吗