簡體   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