首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SugarOrm数据显示垃圾

SugarOrm数据显示垃圾
EN

Stack Overflow用户
提问于 2015-04-25 11:35:01
回答 2查看 160关注 0票数 0

当我显示显示垃圾数据的数据时,我使用listview来显示数据。

代码语言:javascript
复制
public class MainActivity extends ActionBarActivity {

    Button btnSave, btnDelete;
    EditText title, edition;
    ListView mListView;
    ArrayAdapter<Book> adapter;

    Book book = new Book();


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        title = (EditText) findViewById(R.id.editTextTitle);
        edition = (EditText) findViewById(R.id.editTextEdition);

        btnSave = (Button) findViewById(R.id.buttonSave);
        btnDelete = (Button) findViewById(R.id.buttonDelete);

        mListView = (ListView) findViewById(R.id.listView);

        // List<Book> list= Select.from(Book.class).list();
        List<Book> list = Book.listAll(Book.class);

        adapter = new ArrayAdapter<Book>(MainActivity.this, android.R.layout.simple_list_item_1, list);
        mListView.setAdapter(adapter);

        Toast.makeText(getApplicationContext(), "" + list, Toast.LENGTH_LONG).show();


        btnSave.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                book = new Book(title.getText().toString(), edition.getText().toString());
                book.save();

                Toast.makeText(getApplicationContext(), "" + book, Toast.LENGTH_LONG).show();
            }
        });

        btnDelete.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                Book book = Book.findById(Book.class, (long) 1);
                book.delete();
            }
        });


    }

}

Book.java

代码语言:javascript
复制
public class Book  extends SugarRecord<Book>{

    String title;
    String Edition;

    public Book()
    {

    }
    public Book(String title,String Edition)
    {
        this.title=title;
        this.Edition=Edition;
    }
}

当我删除数据比它也删除,但当显示它显示垃圾数据,如何才能显示适当的数据?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-04-26 02:58:04

您需要创建一个自定义适配器来从您的book对象呈现值。最简单的选择是在Book类中实现toString()方法。这应该能解决这个问题。

票数 0
EN

Stack Overflow用户

发布于 2016-11-22 17:38:38

为了删除juck值,必须使用toString()方法,确保插入单个值,因为toString()只能返回单个值

代码语言:javascript
复制
import com.orm.SugarRecord;       // package


public class Book  extends SugarRecord{     /// inheritance

String title;                   //var

public  Book()                  //constructor
{
}

public  Book(String title)      //method
{
this.title=title;                 //  this keyword refer current object
}


 public String toString()            // method
 {
 return title;                    //string return value
 }

如果你有任何问题,你可以看这个视频https://youtu.be/lv4QanVZfs4

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29864613

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档