2016-04-21 148 views
-1

到目前为止,我可以使我的信息显示在吐司消息中。我想要一些建议/帮助如何将这些信息显示到列表视图中。这是查看任务的意图。 (我想,我是新至Android)将sqlite数据库信息显示到列表视图Android

public void viewAssignments(View v) 
{ 
Intent i = new Intent(this, AssignmentTracker.class); 
startActivity(i); 
} 

这是我的面包有行为

public void DisplayRecord(Cursor c) 
{ 
    Toast.makeText(this, 
      "id: " + c.getString(0) + "\n" + 
      "Title: " + c.getString(1) + "\n" + 
      "Due Date: " + c.getString(2) + "\n" + 
        "Notes: " + c.getString(4), 
      Toast.LENGTH_SHORT).show();   
} 

希望这是足够的信息,以便有人能指点我。谢谢。 这就是我如何努力,以显示我的信息

private void displayResultList(Cursor c) { 

    String results = "id: " + c.getString(0) + "\n" + 
      "Title: " + c.getString(1) + "\n" + 
      "Due Date: " + c.getString(2) + "\n" + 
      "Notes: " + c.getString(4); 

    final ListAdapter workoutsAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, Integer.parseInt(results)); 
    ListView workouts = (ListView) findViewById(R.id.listViewFromDatabase); 
    workouts.setAdapter(workoutsAdapter); 

} 
在我的课

,并在OnCreate这就是所谓的:

db.open(); 
    Cursor c = db.getAllRecords(); 
    if (c.moveToFirst()) 
    { 
     do { 
      displayResultList(c); 
     } while (c.moveToNext()); 
    } 
    db.close(); 
+2

我建议你在列表视图,适配器看了一些教程,和特别的CursorAdapter,并用更具体的问题回来。 –

+0

谢谢,这就是我现在正在做的。你能推荐任何好的并清除教程吗?我看了一些,但很难理解。 – Ryan159

+0

访问http://www.mysamplecode.com/2012/07/android-listview-cursoradapter-sqlite.html – Bharatesh

回答

0

这是非常简单的任务,你可以使用CursorAdapter的完成它,我会建议你学习的CursorAdapter所以你可以更好地了解什么是真正发生

下面是一个简单的例子

SimpleCursorAdapter dataAdapter = new SimpleCursorAdapter(Context, //Context of Application 
      R.layout.layoutXML, // Layout for simple textviews for your items 
      cursor, // Cursor for getting the data from Database 
      columns, // Names of columns you want to get data from 
      to, 0); 

    final ListView listView = (ListView) findViewById(R.id.listView); 
    // Assign adapter to ListView 
    listView.setAdapter(dataAdapter); 

它是一个简单的例子

希望它可以帮助

+0

感谢您的回复。我已经编辑了上面的问题以显示我已经尝试了什么,你能告诉我它是否会起作用吗? – Ryan159

相关问题