gpt4 book ai didi

java - Sqlite 数据抽象到布局

转载 作者:行者123 更新时间:2023-12-02 04:47:56 24 4
gpt4 key购买 nike

我正在尝试从 SQLite 数据库中提取数据。我正在正确检索数据,但我认为布局存在问题。

我插入了两行,但多次只显示一行。

long id;     

DBAdapter db = new DBAdapter(getActivity());
db.open();
id = db.insertEducationDetail(1, "a", "b", "c", "d");
id = db.insertEducationDetail(1, "1", "1", "1", "1");
Cursor c = db.getAllContact();
if(c.moveToFirst()){
Display(c);
}
db.close();

显示:

ArrayList<String> _data = null;
for(int i=0 ; i<cur.getCount(); i++){
_data = new ArrayList<String>();
for(int j=0 ; j<cur.getColumnCount(); j++){
_data.add(cur.getString(j));
}
}
list.setAdapter(new Educational_Adapter2(getActivity().getApplicationContext(),a));

查询:

public long insertEducationDetail(int id,String title,String degree,
String duration,String stream){
ContentValues value = new ContentValues();
value.put(KEY.ID, id);
value.put(KEY.TITLE, title);
value.put(KEY.DEGREE, degree);
value.put(KEY.DURATION, duration);
value.put(KEY.STREAM, stream);
return db.insert(DATABASE_TABLE,null, value);
}

在输出中它重复数据 4 次。

output

最佳答案

首先,您传递一个仅包含最后一个条目的字段的列表,因为您每次都重新创建该列表。您创建一个适配器并向那里传递一个包含 8 个字符串的列表 - 这就是它有 8 行的原因。每一行结尾都写相同的内容。您可以声明一个 EducationDetail 类,创建一个详细信息列表并将其传递给您的适配器。但最好的是使用 CursorAdapter

关于java - Sqlite 数据抽象到布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29510995/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com