我试图在我的RecyclerView中编辑一个项目,但我不知道如何将这些信息(例如列表中的位置,它保存的值)传递给EditItem活动。下面是我如何检测水龙头:如何在RecyclerView中传递物品的位置?
rvBucketItem = (RecyclerView) findViewById(R.id.rvBucketItemList);
ItemList = BucketItem.initializeTaskList(1);
BucketItemAdapter adapterBucket = new BucketItemAdapter(this, ItemList);
rvBucketItem.setAdapter(adapterBucket);
rvBucketItem.setLayoutManager(new LinearLayoutManager(this));
rvBucketItem.setOnClickListener(new RecyclerView.OnClickListener()
{
@Override
public void onClick(View view)
{
Intent intent = new Intent(MainBucketActivity.this, EditItem.class);
startActivity(intent);
}
});
我知道,你可以使用putExtra()
方法物品存储到列表中,但我不知道我怎么会得到项目本身。
你不应该使用recyclerview.onClickListener方法。你需要在你的适配器类中实现它。请参阅:http://stackoverflow.com/questions/24471109/recyclerview-onclick – okarakose
[Android应用程序中什么是“包”]可能的重复(http://stackoverflow.com/questions/4999991/what-is- a-bundle-in-an-android-application) – Cheesebaron
@OmerKarakose我试过,但它让我困惑,给了我几十个我无法解决的bug。就像我甚至不能在我的适配器类中声明'private final OnClickListener mOnClickListener = new MyOnClickListener();'。 –