0

大家好,我想在 BindHolder 中编辑 Recycle-view startAcivityForResult/onActivityResult 我的代码项

        holder.title.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            Intent goToOrder= new Intent("Order");
            ((Activity)context).startActivityForResult(goToOrder , 10);
            mDataset.get(position).setType_meat(type_meat);
            mDataset.get(position).setType_rice(type_rice);
        }
    });

在 BindHolder 中值为 null 但在这里它可以正常工作

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    switch (requestCode) {
        case 10:
        if (resultCode == -1) {
            type_rice=data.getStringExtra("type_rice");
            type_meat=data.getStringExtra("type_meat");
            Log.e("type rice", type_rice);
            Log.e("type_meat", type_meat);
        }
    }
}

请有任何提示!非常感谢大家

4

1 回答 1

0

pos在适配器中找到您的项目的位置 并调用

  adapter.notifyItemChanged(pos)

这将导致要求onBindViewHolder该职位。

如果绝对不可能知道位置调用

adapter.notifyDataSetChanged()

这将导致onBindViewHolder调用适配器中的每个可见项目

于 2016-05-18T19:43:05.297 回答