我想製作一個簡單的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);
ü[R使用填充的ListView什麼接口? BaseAdapter還是別的? – 2014-11-06 07:13:24
@Hirak Chhatbar我將添加代碼湯姆問題 – user2521365 2014-11-06 07:24:58