0

こんにちは皆さん、BindHolder の Recycle-view startActivityForResult/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 に答える