Вам нужно написать собственный адаптер, который расширяет BaseAdapter
public class CustomAdapter extends BaseAdapter {
private Context context;
private int listItemLayout;
private String[] nameAs;
private String[] nameBs;
public CustomAdapter(Context context, int listItemLayout, String[] nameAs, String[] nameBs) {
this.context = context;
this.listItemLayout = listItemLayout;
this.nameAs = nameAs;
this.nameBs = nameBs;
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
if(convertView==null)
convertView = LayoutInflater.from(context).inflate(listItemLayout, null);
TextView textView1 = (TextView)findViewById(android.R.id.text1);
textView1.setText(nameAs[position] + " v " + nameBs[position]);
return convertView;
}
}
Теперь все, что вам нужно сделать, это немного изменить функцию доступа к базе данных, чтобы она возвращала вам два массива имен и передавала их конструктору CustomAdapter
В конце концов, позвоните:
CustomAdapter myAdapter = new CustomAdapter(this, android.R.layout.two_line_list_item, nameAs, nameBs);
setListAdapter(myAdapter);
В качестве примечания попробуйте также следовать шаблону ViewHolder , предложенному в ссылке.