繁体   English   中英

如何使用适配器从 RecyclerView 发送数据以编辑同一活动中的文本? (安卓)

[英]How to send data from RecyclerView to edit text in the same activity using adapter? (Android)

我的代码有问题,我想发送从 RecyclerView 单击的数据以在同一活动中编辑文本

我的适配器:

public class RecyclerViewAdapter1 extends RecyclerView.Adapter<RecyclerViewAdapter1.ViewHolder> {


    private Context context;
    private List<Result> results;

    public RecyclerViewAdapter1(Context context, List<Result> results) {
        this.context = context;
        this.results = results;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.arraylist1, parent,false);
        ViewHolder holder = new ViewHolder(v);

        return holder;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        Result result = results.get(position);
        holder.textViewid.setText(result.getRef_desa_id());
        holder.textViewNm_desa.setText(result.getNama_desa());



    }

    @Override
    public int getItemCount() {
        return results.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder  implements View.OnClickListener{
        @BindView(R.id.txtid)
        TextView textViewid;
        @BindView(R.id.txtnm_desa)
        TextView textViewNm_desa;




        public ViewHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);
        }
        @Override
        public void onClick(View v) {
            String id = textViewid.getText().toString();


            Intent i = new Intent(context, DaftarDukaActivity2.class);
            ((Activity)context).finish();

            i.putExtra("id", id);

            context.startActivity(i);

        }
    }
    }

在上面的代码中,我的编码已成功将数据显示到另一个 Edit 文本活动。 我想问一下,如何将我点击的 RecyclerView 中的数据发送到同一活动中的 EditText?

你想要来自 recyclerview 适配器的 editText.setText() 吗? 你可以这样做:

public class RecyclerViewAdapter1 extends RecyclerView.Adapter<RecyclerViewAdapter1.ViewHolder> {


    private Context context;
    private List<Result> results;
    private EditText editText;

    public RecyclerViewAdapter1(Context context, List<Result> results,EditText editText) {
        this.context = context;
        this.results = results;
        this.editText=editText;
    }

    @Override
    public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {

        View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.arraylist1, parent,false);
        ViewHolder holder = new ViewHolder(v);

        return holder;
    }

    @Override
    public void onBindViewHolder(ViewHolder holder, int position) {
        Result result = results.get(position);
        holder.textViewid.setText(result.getRef_desa_id());
        holder.textViewNm_desa.setText(result.getNama_desa());



    }

    @Override
    public int getItemCount() {
        return results.size();
    }

    public class ViewHolder extends RecyclerView.ViewHolder  implements View.OnClickListener{
        @BindView(R.id.txtid)
        TextView textViewid;
        @BindView(R.id.txtnm_desa)
        TextView textViewNm_desa;




        public ViewHolder(View itemView) {
            super(itemView);
            ButterKnife.bind(this, itemView);
        }
        @Override
        public void onClick(View v) {
            String id = textViewid.getText().toString();
            editText.setText(id);

        }
    }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM