如何处理Recyclerview列表项单击事件

时间:2016-01-25 10:05:22

标签: android android-recyclerview

我正在使用recyclerview,但我正在尝试下一个活动但是没有setonlistitem方法可以任何人告诉如何在点击列表项目时重定向到下一个活动,以下是我的代码片段可以任何人帮助我该

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;
    }
}

1 个答案:

答案 0 :(得分:0)

您需要实施RecyclerView,如下所示example。 然后在您的持有人类中,实施OnClickListener。 然后使用getAdapterPosition()获取所点击项目的当前位置。