gpt4 book ai didi

Android:加载到适配器中的 JSON 数据

转载 作者:太空宇宙 更新时间:2023-11-03 10:29:27 25 4
gpt4 key购买 nike

这可能是我正在努力解决的一个简单的 Java 问题,但我希望社区能在这里帮助我,因为我遇到了这种情况。

我成功地从 MySQL 数据库获取数据,并通过 JSON 将数据传送到应用程序。在解析期间,我试图创建另一个数组以传递到要在 ListView 中使用的 ArrayAdapter。这是我遇到问题的代码:

 try{

jArray = new JSONArray(result);
JSONObject json_data=null;

for(int i=0;i<jArray.length();i++){
json_data = jArray.getJSONObject(i);
ct_id=json_data.getString("ID");
ct_name=json_data.getString("Player2N");

Games game_data[] = new Games[]
{
new Games(ct_id, ct_name)
};

}

GameAdapter adapter = new GameAdapter(this, R.layout.listview_item_row, game_data);

listView1 = (ListView)findViewById(R.id.listView1);

View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
listView1.addHeaderView(header);
listView1.setAdapter(adapter);
}

这一行:GameAdapter adapter = new GameAdapter(this, R.layout.listview_item_row, game_data);

更具体地说,game_data 在 Eclipse 中以红色突出显示。我很好奇的是为什么 game_data 在循环结束后变得遥不可及?我只是想在此处将行中的特定字段从 JSON 添加到适配器。

我也尝试过设置数组中的循环,但仍然没有骰子,因为 new Games[] 出现错误。这是一个例子:

   Games game_data[] = new Games[]
{
for(int i=0;i<jArray.length();i++){
json_data = jArray.getJSONObject(i);
ct_id=json_data.getString("ID");
ct_name=json_data.getString("Player2N");

// Games game_data[] = new Games[]
// {
new Games(ct_id, ct_name);
// };

}

错误:变量必须提供维度表达式或数组初始值设定项。

最佳答案

希望这有助于...

try{

jArray = new JSONArray(result);
JSONObject json_data=null;
Games game_data[];
game_data[] = new Games[jArray.length()];
for(int i=0;i<jArray.length();i++){
json_data = jArray.getJSONObject(i);
ct_id=json_data.getString("ID");
ct_name=json_data.getString("Player2N");

game_data[i] = new Games(ct_id, ct_name);


}

GameAdapter adapter = new GameAdapter(this, R.layout.listview_item_row, game_data);

listView1 = (ListView)findViewById(R.id.listView1);

View header = (View)getLayoutInflater().inflate(R.layout.listview_header_row, null);
listView1.addHeaderView(header);
listView1.setAdapter(adapter);

}

关于Android:加载到适配器中的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8291473/

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