Я пытаюсь сделать простую андроид-приложение, в которой пользователь вводит свою информацию, а затем сохраняет ее в базе данных и отображает информацию о пользователе, используя listview. У меня есть три java-файла: DBHelper.java, MainActivity.java и userInfo.java.данные отображения Android из базы данных с помощью listview
(MainActivity.java), где пользователь вводит свое имя и адрес электронной почты.
(DBHelper.java) - это база данных, созданная для сохранения информации о пользователе.
(userInfo.java), где информация о пользователе может отображаться.
В моем приложении я успешно отобразил данные из базы данных, используя textview, и мой вопрос заключается в том, как я могу отображать данные из базы данных, используя listview.
обновление: это метод GetData() из DBHelper.java файла:
public List<Person> getData() {
// TODO Auto-generated method stub
String[] columns = new String[] { KEY_ID2, KEY_NAME, KEY_EMAIL};
Cursor c = ourDbase.query(TABLE_SCORE, columns, null, null, null, null, null + " DESC");
List<Person> people = new ArrayList<Person>();
int iRow = c.getColumnIndex(KEY_ID);
int iName = c.getColumnIndex(KEY_NAME);
int iEmail= c.getColumnIndex(KEY_EMAIL);
for (c.moveToFirst(); !c.isAfterLast(); c.moveToNext()){
Person p = new Person();
p.setEmail(c.getString(iEmail));
//set other info, like id, name
people.add(person);
}
return people;
}
здесь класс Person:
public class Person {
private int ID;
private String NAME;
private String EMAIL;
public Person()
{
ID=0;
NAME="";
EMAIL="";
}
public Person(String qNAME, int qEMAIL) {
NAME = qNAME;
EMAIL= qEMAIL;
}
public int getID()
{
return ID;
}
public String getNAME() {
return NAME;
}
public int getEMAIL() {
return EMAIL;
}
public void setID(int id)
{
ID=id;
}
public void setNAME(String qNAME) {
NAME = qNAME;
}
public void setSCORE(int qEMAIL) {
EMAIL= qEMAIL;
}
}
и это код, где я получаю данные из базы данных и установить его в текстовом виде из userInfo.java:
DbHelper userInfo = new DbHelper(this);
userInfo .open();
String data = userInfo .getData();
userInfo .close();
tv.setText(data);
, что адаптер У Р, используя для заполнения ListView? BaseAdapter или что-то еще? –
@Hirak Chhatbar Я добавлю код tom y question – user2521365