gpt4 book ai didi

java - 如何使用谷歌应用程序引擎从数据存储中检索信息并使用java在Android应用程序的 ListView 中显示它?

转载 作者:行者123 更新时间:2023-12-02 07:59:06 25 4
gpt4 key购买 nike

我正在尝试制作一个 Android 应用程序,它从 Google 应用程序引擎数据存储中检索信息并将其显示为 Android 应用程序中的 ListView 。任何人都可以帮助我编写一些代码或解释为此目的到底需要做什么?我已经在服务器端进行了修改以将数据存储在数据存储上。我不知道如何将该数据获取到 Android 应用程序中。我正在使用 eclipse indigo,语言是 java

编辑:我正在放置我用来从数据存储中检索一组字符串并将其放入 ListView 中的代码...该代码看起来很困惑,但我请求您耐心等待并解释如何操作准确地写它..目前,每当我到达应该显示检索到的字符串列表的页面时,应用程序就会强制关闭...

public class Display extends ListActivity
{

private LayoutInflater mInflater;
private Vector<RowData> data;
RowData rd;

static String[] title;
@Override
protected void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.displaylayout);


MyRequestFactory factory = (MyRequestFactory)Util.getRequestFactory(Display.this,MyRequestFactory.class);
FebfourthRequest febfourthRequest = factory.febfourthRequest();
final List<TrialDBProxy> list= new ArrayList<TrialDBProxy>();
febfourthRequest.queryTrialDBs().fire(new Receiver<List<TrialDBProxy>>()
{

@Override
public void onSuccess(List<TrialDBProxy> arg0) {
// TODO Auto-generated method stub
list.addAll(arg0);
}


});


for(int i=0;i<list.size();i++)
{
title[i] = list.get(i).getMessage();
}

mInflater = (LayoutInflater) getSystemService(Activity.LAYOUT_INFLATER_SERVICE);

data = new Vector<RowData>();

for(int i=0;i<title.length;i++)
{
rd = new RowData(i,title[i]);
data.add(rd);
}
int[] to = new int[] { R.id.text1, R.id.text2 };

@SuppressWarnings("deprecation")
Cursor mCursor = this.getContentResolver().query(People.CONTENT_URI, null, null, null, null);
ListAdapter adapter = new SimpleCursorAdapter(this,R.layout.displaylayout,mCursor,title,to);
setListAdapter(adapter);
getListView().setTextFilterEnabled(true);

}
private class RowData
{
protected int mId;
protected String mTitle;

RowData(int id,String title)
{
mId=id;
mTitle = title;

}
@Override
public String toString()
{
return mId+" "+mTitle;
}
} '

注意:TrialDB 是包含我想要存储在数据存储上的所有字段的文件。displaylayout 是我在其中创建 ListView 的 xml 文件。我猜测我必须放置用于显示内容的代码的主要部分是在 onCreate() 方法中。请帮忙!

最佳答案

这已经是学习 Google App Engine 和 Android 开发一个非常好的起点

我可以写下遵循的步骤:

  1. 编写一个 Google App Engine 应用程序从数据存储区读取数据并以 JSON 形式提供。您可以使用 GAE Web 框架,或者 Django。完成此操作后,您将获得一个网址,可在浏览器中提供您的数据。
  2. 编写Android 的 hello world 应用程序。此步骤让您有机会了解和设置 Android 开发环境。
  3. 编写一个使用带有静态数据的 ListView 的 Android 应用。
  4. 通过从网络调用单个简单网址来扩展您的 Android 应用,然后将其打印在屏幕上。
  5. 通过在应用内调用 Google App Engine 应用程序网址来扩展您的应用程序。现在您的应用程序中已包含数据存储区数据。
  6. 使用您的数据填充 ListView 。

关于java - 如何使用谷歌应用程序引擎从数据存储中检索信息并使用java在Android应用程序的 ListView 中显示它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9173191/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com