2014-11-06 3 views
0

Я пытаюсь сделать простую андроид-приложение, в которой пользователь вводит свою информацию, а затем сохраняет ее в базе данных и отображает информацию о пользователе, используя 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); 
+0

, что адаптер У Р, используя для заполнения ListView? BaseAdapter или что-то еще? –

+0

@Hirak Chhatbar Я добавлю код tom y question – user2521365

ответ

0

как я могу отображать данные из базы данных, используя listview.

Поскольку вы не предоставляете никакого кода о списке и его адаптере, я предполагаю, что вы не знаете, с чего начать.

Вы должны создать listview либо с помощью адаптера или базового адаптера (от android). После этого добавьте данные из базы данных в адаптер списка и используйте notifyDataSetChanged(), чтобы убедиться, что данные обновлены на listview.

Простой учебник: http://androidexample.com/Create_A_Simple_Listview_-_Android_Example/index.php?view=article_discription&aid=65&aaid=90

Углубленный (рекомендуется) учебник: http://www.vogella.com/tutorials/AndroidListView/article.html

+0

Я видел вас аналогичный вопрос, на который вы ответили, и я использую его в своем коде, но я не знал, как его отображать в активности userInfo, см. Мой обновленный вопрос. – user2521365

+0

@ user2521365 (без обид), потому что вы только начинаете учиться, я думаю, что его лучше научиться в учебнике, я предоставил вам ... вы потеряете, если не знаете основ. –

+0

ok Спасибо за ответ – user2521365

Смежные вопросы