2

我在我的 App Engine 后端设置了一个基本的实体类。

`@Entity`
`public class Club {`

  `@Id`
  `private int id;`
  `private String clubName;`

  `public Club() {`
  `}`

  `public int getId() {`
  `return id;`
  `}`

  `public void setId(int id){
      this.id =id;
   }`


  `public String getClubName() {
    return clubName;
  }`

  `public void setClubName(String clubName) {
  this.clubName = clubName;
  }
}`

我已经生成了云端点类并生成了云端点库。我希望能够将数据存储中的 clubName 填充到 android 中的列表视图中,但不确定如何执行此操作。我正在尝试遵循此https://developers.google.com/appengine/docs/java/endpoints/consume_android但到目前为止我无法理解该怎么做。我是新手,如果有人能引导我朝着正确的方向前进,我会非常感激。

4

1 回答 1

2

您可以使用以下步骤来实现您的目标:

1,正如在 google 文档中提到的在 android 中使用云端点,通过添加所需的库并进行 API 调用来准备您的应用程序,然后从您的后端获取数据,您可以将该数据存储到 SQL 数据库中。您可以在异步任务的 onpostexecute 方法中执行此步骤

protected void onPostExecute(ScoreCollection scores) {
// Do something with the result. maybe the store the data to sqlite database
}
}

要了解如何在 SQLITe 数据库中存储数据,请参考 http://developer.android.com/reference/android/database/sqlite/SQLiteDatabase.html http://www.vogella.com/articles/AndroidSQLite/article.html

2,现在从你的 SQLITE 数据库查询数据到一个游标中,然后使用一个简单的游标适配器在你的布局或活动屏幕的列表视图上显示来自游标的数据

一段近似的代码将具有如下步骤:

yourcursor = yourdatabase.query; //this is the cursor returned from querying your db
adapter = new SimpleCursorAdapter(this.getActivity(), R.layout.onerowinalistview,  yourcursor, FROM, TO,0); // this connects the columns of your DB mentioned in FROM array to the elements in a row of your list as mentioned in TO array
ListView yourlistview = (ListView) view.findViewById(R.id.yourlistview);//this is the listview element in your screen layout
yourlistview.setAdapter(adapter); // setting the adapter to the listview

希望这可以帮助

于 2013-05-18T16:23:20.923 回答