2014-11-06 58 views
0

我想製作一個簡單的android應用程序,用戶輸入他的信息,然後將其保存在數據庫中,並使用listview顯示用戶信息。我有三個java文件:DBHelper.java,MainActivity.java和userInfo.java。android顯示數據庫中使用listview的數據

(MainActivity.java)是用戶輸入他的姓名和電子郵件的地方。

(DBHelper.java)是創建數據庫來保存用戶信息的地方。

(userInfo.java)是可以顯示用戶信息的地方。

在我的應用程序我成功地顯示了使用textview的數據庫中的數據,而我的問題是我如何使用listview顯示數據庫中的數據。

更新: 這是從DBHelper.java文件中的getData()方法:

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的textview中:

DbHelper userInfo = new DbHelper(this); 
    userInfo .open(); 
    String data = userInfo .getData(); 
    userInfo .close(); 
    tv.setText(data); 
+0

ü[R使用填充的ListView什麼接口? BaseAdapter還是別的? – 2014-11-06 07:13:24

+0

@Hirak Chhatbar我將添加代碼湯姆問題 – user2521365 2014-11-06 07:24:58

回答

0

我如何使用listview顯示數據庫中的數據。

既然你不提供任何有關listview及其適配器的代碼,我假設你不知道從哪裏開始。

您應該使用自定義創建的適配器或基本適配器(來自android)創建listview。之後,將數據庫中的數據添加到您的列表視圖的適配器中,並使用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 2014-11-06 07:27:22

+0

@ user2521365(沒有罪行),因爲你剛剛開始學習,我認爲它更好的通過教程學習,我提供了你......如果你不知道基礎知識,你會迷路。 – 2014-11-06 07:43:40

+0

好的謝謝你的回覆 – user2521365 2014-11-06 07:49:56