【发布时间】:2018-09-08 14:20:21
【问题描述】:
我有两个 sqlite 表,其中一个包含 Fid、name、mobile,其中第二个表包含 Sid、fsid、主题、标记。现在我想在 recyclerView 中获取包含 fid,name ,mobile ,sum(marks) 的数据,但是当我从第一个表适配器输入新数据时没有显示它。
这是我的查询:
Cursor c = db.rawQuery("SELECT id ,name ,mobile ,SUM(marks) FROM d_TB INNER JOIN d_TBL ON id = id_t ",null);
return c;
这是我的适配器类:
@Override
public void onBindViewHolder(final MyHolder holder, final int position) {
final CrudData data_ = student.get(position);
holder.itxt.setText(student.get(position).getId());
holder.nametxt.setText(student.get(position).getName());
holder.mobileTxt.setText(student.get(position).getmobile());
holder.sum_.setText(student.get(position).getMarks());
holder.setItemClickListener(new ItemLongClickListener() {
@Override
public void onItemClick(View v, int pos) {
Intent i = new Intent(c,EditMarks.class);
i.putExtra("Id", players.get(position).getId());
i.putExtra("Name", players.get(position).getName());
c.startActivity(i);
}
});
这是我的方法:
private void retrieve()
{
crudData.clear();
DBAdapter db=new DBAdapter(this);
db.openDB();
Cursor c=db.insertSab();
while (c.moveToNext())
{
String id=c.getString(0);
String name=c.getString(1);
String pos=c.getString(2);
String sum=c.getString(3);
CrudData p=new CrudData(id,name,pos,sum);
crudData.add(p);
}
if(!(crudData.size()<1))
{
rv.setAdapter(adapter);
}
db.closeDB();;
}
【问题讨论】:
-
你是问recyclerview在插入新数据后没有更新吗?
-
是的,recyclerView 没有更新
-
不,我不是它不工作
标签: android sqlite android-recyclerview