简体   繁体   English

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

[英]How to handle Recyclerview list item click event

I am working with recyclerview but I am trying to intent to next activity but there is not setonlistitem method can any one tell how to redirect to next activity on click of list item,following is my snippet code can any one help me with that 我正在使用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;
    }
}

You need implement RecyclerView as below example . 您需要实现RecyclerView ,如下例所示 Then in your holder class, implement OnClickListener . 然后在您的holder类中,实现OnClickListener Then use getAdapterPosition() to get current position of clicked Item. 然后使用getAdapterPosition()获取被单击项的当前位置。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM