从recyclerView中的EditText,CheckBox和TextView获取价值

时间:2019-03-29 18:10:53

标签: java android xml android-recyclerview

我在recyclerView中有editText,checkBox和textView,我想获取'editText,checkBox和textView的值,但是我尝试仅在最后一行获取editText时才可以获取该值。帮我解决这个问题。

我的列表适配器:

@Override
        public void onBindViewHolder(final ReceiveActivity.ListAdapter.ViewHolder holder, final int position)
        {

            holder.idQues.setText(dataList.get(position).getId());
            holder.textQues.setText(dataList.get(position).getDescription());

           btnSimpan.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    ArrayList<String> list = new ArrayList<String>();
                    int listSize = dataList.size();

                    for (int i = 0; i<listSize; i++){
                        String note = holder.txtPart.getText().toString();
                        list.add(note);
                    }

                    for(int i=0; i<list.size(); i++){
                        Log.e(TAG,"dataedit: "+ list.get(i));
                    }
                    //Log.e(TAG,"cek data name: "+txtPICName+" title "+txtPICTitle+" email "+txtPICEmail+" ktp "+encodedImageKtp);

                }
            });

        }

我的recyclerview_items

<TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/idPart"
            android:layout_column="0"
            android:layout_row="0"
            android:visibility="gone"
            />

        <TextView
            android:paddingLeft="10dp"
            android:paddingTop="10dp"
            android:minWidth="105dp"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/partQue"
            android:layout_columnWeight="1"
            android:layout_gravity="fill_horizontal"
            android:layout_column="0"
            android:layout_row="0"
            />

        <CheckBox
            android:id="@+id/partChk"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_gravity="fill_horizontal"
            android:layout_column="1"
            android:layout_row="0"
            android:gravity="center"
            android:buttonTint="@color/black_overlay"
            />

        <EditText
            android:id="@+id/partEdt"
            android:layout_width="0dp"
            android:layout_height="wrap_content"
            android:layout_columnWeight="1"
            android:layout_gravity="fill_horizontal"
            android:layout_column="2"
            android:layout_row="0"
            android:backgroundTint="@color/black_overlay"/>

我想将数据设置为数组并显示在日志中。

0 个答案:

没有答案