在 cardview recyclerview 中膨胀列表视图

Inflate list view in a cardview recyclerview

我有一个 recyclerview 包含一个 cardview 列表(1 个文本视图、1 个要添加的按钮和一个可见性消失的列表)所以一旦用户按下添加按钮,他就会转到另一个 activity做一些工作,一旦他保存,他应该在选定的卡片列表视图中添加一个项目,但我卡住了,我不知道如何在 onactivityresult 中执行它来膨胀特定卡片的项目。

您可以使用 Bundle 将参数发送到 activity 并返回。 例如, 当用户单击 RecyclerView 中项目中的添加按钮时。 您的适配器知道该位置。事实上,您的 onClick 必须在您的适配器中实现。 在开始 Actvity 之前将该位置作为 putExtra 发送到 activity。 然后在完成之前,您可以再次执行 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));
}