Im совершенно новое в андроид студии, и Im пытается создать пользовательский элемент управления ListView, проблема заключается в том, что он создает неправильный список, так какпользовательских ListView, вид проблема
Name
Name
------
Surname
Surname
-----
... и повторять
, что Я хочу сделать это:
Name
Surname
-------
Мой код:
protected void onResume() {
DBHelper db = new DBHelper(this);
ArrayList<String> names = new ArrayList<String>();
for (int i = 0; i < db.getAllContacts().size(); i++) {
names.add(db.getAllContacts().get(i).getName());
names.add(db.getAllContacts().get(i).getEmail());
}
ArrayAdapter adapter = new custom_row(this, names);
listView_allContacts.setAdapter(adapter);
super.onResume();
}
Что здесь не так? Заранее спасибо!
Мой custom_row код:
общественного класса custom_row расширяет ArrayAdapter {
public custom_row(Context context, ArrayList<String> names) {
super(context, R.layout.custom_cell, names);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater peoInf = LayoutInflater.from(getContext());
View customView = peoInf.inflate(R.layout.custom_cell, parent , false);
String singlePeople = getItem(position);
TextView name_text = (TextView) customView.findViewById(R.id.name_text);
TextView email_text = (TextView) customView.findViewById(R.id.email_text);
name_text.setText(singlePeople);
email_text.setText(singlePeople);
return customView;
}
}
Что 'класс custom_row'? – Vyacheslav
Здесь не хватает деталей, чтобы помочь вам. Нам нужно увидеть класс 'custom_row' (который не является строкой, это Adapter и отображает много строк, поэтому я бы предложил переименовать это). Тогда нам также нужно увидеть XML-макет одной строки –
Пожалуйста, покажите [mcve] с [править] на ваш вопрос –