ListView is an extensively used widget in Android Applications for displaying data in a structured way. To display custom made views as row elements, it is always preferred to associate Base Adapter with ListView. This is how a BaseAdapter can be used to show a list in which each element contains a text field and a checkbox:
MainActivity.java
// Initialize the ListView and set its adapter.
ListView listView = (ListView) findViewById(R.id.list_view);
listView.setAdapter(new NormalListAdapter((Context) this));