我有一个recyclerview包含一个cardview列表(1个textview,1个要添加的按钮和列表,其中有一个visibilty消失了)所以一旦用户按下添加按钮,它就会带他到另一个活动做一些工作,一旦他保存他应该在选定的卡列表视图中添加一个项目并且卡住了我不知道如何在一个onactivityresult中为特定卡片的项目充气。
答案 0 :(得分:1)
您可以使用Bundle将参数发送到活动并返回。 例如, 当用户单击RecyclerView中项目中的添加按钮时。 你的适配器知道位置。事实上,您的onClick必须在您的适配器中实现。 在startActvity之前将该位置作为putExtra发送到活动。 然后在完成之前你可以再次做putExtra。
//Your onClick handler in the Adapter class
Intent intent = new Intent(this, Activity.class);
intent.putExtra("position", position); //position in adapter
startActivityForResult(intent, REQ_CODE);
//in the next activity before finish()
Intent intent = getIntent();
itnent.putExtra("position", position);
finish();
//in your previous activity
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
String pos = data.getStringExtra("position");
adapter.getItem(Integer.parseInt(pos));
}