title: ListView from SQLite with EditText and CheckBox in each row
body: <p>I've an ListView with data from SQLite that works correctly. Now I want to add more things to this list. To each row I want to add EditText and CheckBox. Something like this:</p>
  
  <hr>
  
  <p>item1   CheckBox</p>
  
  <p>EditText</p>
  
  <hr>
  
  <p>item2 CheckBox</p>
  
  <p>EditText</p>
  
  <hr>
  
  <p>This is my List Class:</p>
  
  <pre><code>public class SeleccionarRelacionPregResp extends Activity implements, OnItemClickListener {
  
  private ListView listaTodo;
  
  private ListAdapter uGraduateListAdapter;
  private String bundledCodigoPuntoDeControl;
  
  private ArrayList&lt;UndergraduateDetailsPojo&gt; pojoArrayList;
  protected DokesimApplication app;
  String codigocaja;
  Button btnPruebasGuardar;
  @Override
  public void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.seleccionartodo);
  
      listaTodo = (ListView) findViewById(R.id.ListaTodo);
      listaTodo.setOnItemClickListener(this);
  
      pojoArrayList = new ArrayList&lt;UndergraduateDetailsPojo&gt;();
  
      uGraduateListAdapter = new ArrayAdapter&lt;String&gt;(this,
              android.R.layout.simple_list_item_1, populateList());
  
      listaTodo.setAdapter(uGraduateListAdapter);
  
      PuntosDeControl pControlSeleccionado = new PuntosDeControl();
      app = (DokesimApplication) getApplicationContext();
      pControlSeleccionado = app.getpuntocontrol();   
  
      codigocaja = pControlSeleccionado.codigocaja;
  
  
  }
  
  
  public List&lt;String&gt; populateList() {
  
      List&lt;String&gt; uGraduateNamesList = new ArrayList&lt;String&gt;();
  
      AndroidOpenDbHelper openHelperClass = new AndroidOpenDbHelper(this);
  
      SQLiteDatabase sqliteDatabase = openHelperClass.getReadableDatabase();
  
      Cursor cursor = sqliteDatabase.query("RelacionPregResp", null,
              " relprcodigocaja = '" + codigocaja + "'",
              null, null, null, null);
  
      startManagingCursor(cursor);
  
      while (cursor.moveToNext()) {
  
          String numeropregunta = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.numeropregunta));
          String relprcodigocaja = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.relprcodigocaja));
          String codigopregunta = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.codigopregunta));
          String pregunta = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.pregunta));
          String codigorespuesta = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.codigorespuesta));
          String respuesta = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.respuesta));
          String valor = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.valor));
          String tipodeguia = cursor.getString(cursor
                  .getColumnIndex(AndroidOpenDbHelper.tipodeguia));
  
          UndergraduateDetailsPojo ugPojoClass = new UndergraduateDetailsPojo();
  
          ugPojoClass.setNumeroPregunta(numeropregunta);
          ugPojoClass.setRelPrCodigoCaja(relprcodigocaja);
          ugPojoClass.setCodigoPregunta(codigopregunta);
          ugPojoClass.setPregunta(pregunta);
          ugPojoClass.setCodigoRespuesta(codigorespuesta);
          ugPojoClass.setRespuesta(respuesta);
          ugPojoClass.setValor(valor);
          ugPojoClass.setTipoDeGuia(tipodeguia);
  
          pojoArrayList.add(ugPojoClass);
  
          uGraduateNamesList.add(pregunta);
  
  
      }
  
      sqliteDatabase.close();
  
      return uGraduateNamesList;
  }
  
  @Override
  protected void onResume() {
      super.onResume();
      uGraduateListAdapter = new ArrayAdapter(this,
              android.R.layout.simple_list_item_1, populateList());
      listaTodo.setAdapter(uGraduateListAdapter);
  }
  
  public void onItemClick(AdapterView&lt;?&gt; arg0, View arg1, int arg2, long arg3) {
  
  
  }
  }
  </code></pre>
  
  <p>I need some suggestions or examples of how can I do it.</p>
  
  <p>Thanks for any help.</p>