Я использую базовый адаптер и использую ViewHolder, чтобы попытаться получить значения. Это работа для меня. `if ((viewHolder.txt_job_status.getText (). toString ()). equalsIgnoreCase (" 1 ")) {
final Dialog dialog = new Dialog(mContext);
dialog.setContentView(R.layout.audit_offline_custom);
dialog.setTitle("Update Remark");
final EditText remarkTv = dialog.findViewById(R.id.remark_dialog);
final TextView accTv = dialog.findViewById(R.id.accountno);
accTv.setText("Account Number : " + viewHolder.txt_acc_number.getText().toString());
final String remark = remarkTv.getText().toString();
Button btn = dialog.findViewById(R.id.btnTempSave_dialog);
btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Toast.makeText (getContext (), viewHolder.txt_acc_number.getText ( ) .toString () + "-" +markTv.getText (). toString (), Toast.LENGTH_SHORT) .show (); if (ПримечаниеTv.getText (). toString (). equalsIgnoreCase ("")) {new Audit_dialog (). showAlertDialog ("Информационное сообщение", "Примечание не может быть пустым", mContext); } else {db.updateRemark (viewHolder.txt_acc_number.getText (). toString () ,markTv.getText (). toString ()); db.updateStage (viewHolder.txt_acc_number.getText (). toString (), "2"); dataModel.setJob_status ( "2"); dataModel.setRemark (remarkTv.getText () ToString ().); }
dialog.dismiss();
}
});
dialog.show();
}`