Java 无法正确检索数据库数据
我使用sugar orm库添加数据和检索数据,但数据检索不正确。下面是我的代码 main.xmlJava 无法正确检索数据库数据,java,android,sugarorm,Java,Android,Sugarorm,我使用sugar orm库添加数据和检索数据,但数据检索不正确。下面是我的代码 main.xml <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/edtTitle" android:layout_alignParentTop="true" android:l
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edtTitle"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/edtEdition"
android:layout_below="@+id/edtTitle"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Save"
android:id="@+id/buttonSave"
android:layout_below="@+id/edtEdition"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="47dp" />
<ListView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/listView"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_below="@+id/buttonSave" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Display"
android:id="@+id/buttonDisplay"
android:layout_above="@+id/listView"
android:layout_toRightOf="@+id/buttonSave"
android:layout_toEndOf="@+id/buttonSave" />
Book.java
public class Book extends SugarRecord<Book> {
String title;
String edition;
public Book()
{
}
public Book(String title,String edition)
{
this.title=title;
this.edition=edition;
}
}
public类图书记录{
字符串标题;
弦乐版;
公共书籍()
{
}
公共书籍(字符串标题,字符串版本)
{
这个.title=title;
本版=本版;
}
}
MainActivity.java
public class MainActivity extends ActionBarActivity {
EditText title,edition;
Button saveButton;
ListView listView;
List<Book> list;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
title=(EditText)findViewById(R.id.edtTitle);
edition=(EditText)findViewById(R.id.edtEdition);
listView= (ListView) findViewById(R.id.listView);
saveButton= (Button) findViewById(R.id.buttonSave);
list= Book.listAll(Book.class);
ArrayAdapter<Book> adapter = new ArrayAdapter<Book>(MainActivity.this, android.R.layout.simple_list_item_1, Integer.parseInt(list.toString()));
listView.setAdapter(adapter);
saveButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Book book = new Book(title.getText().toString(),edition.getText().toString());
// Book book = new Book("hello","World");
book.save();
}
});
}
}
公共类MainActivity扩展了ActionBarActivity{
编辑文本标题,编辑;
按钮保存按钮;
列表视图列表视图;
名单;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
title=(EditText)findViewById(R.id.edtTitle);
版本=(EditText)findViewById(R.id.edtEdition);
listView=(listView)findViewById(R.id.listView);
saveButton=(Button)findViewById(R.id.buttonSave);
list=Book.listAll(Book.class);
ArrayAdapter=newArrayAdapter(MainActivity.this,android.R.layout.simple_list_item_1,Integer.parseInt(list.toString());
setAdapter(适配器);
saveButton.setOnClickListener(新视图.OnClickListener(){
@凌驾
公共void onClick(视图v){
Book Book=新书(title.getText().toString(),edition.getText().toString());
//图书=新书(“你好”,“世界”);
book.save();
}
});
}
}
我想检索数据并在列表视图中显示数据在列表视图中显示,但像这种类型的“@azx1lz”一样,它不是当前数据,因此如何提前检索当前数据
公共课堂记录{
String title;
String Edition;
public Book()
{
}
public Book(String title,String Edition)
{
this.title=title;
this.Edition=Edition;
}
@Override
public String toString() {
return title + '\'' +
Edition ;
}
}您使用的是sugar orm的哪个版本?我使用compile'com.github.satyan:sugar:1.3'build bundle@HUU NGYUYEN