gpt4 book ai didi

php - 我如何在 android spinner 中合并两个 json 对象

转载 作者:行者123 更新时间:2023-11-29 06:05:19 24 4
gpt4 key购买 nike

从我的数据库中检索数据后,是否可以将两个对象合并为一个对象?

这是我的 android 微调器检索代码

spinner1 = (Spinner) findViewById(R.id.sp1);
final List<String> list1 = new ArrayList<String>();

try
{
JSONArray JA = new JSONArray(result);
JSONObject json, json1;

s_name = new String[JA.length()];
s_gender = new String[JA.length()];

for(int i = 0; i<JA.length(); i++)
{
json = JA.getJSONObject(i);
s_name[i]=json.getString("s_name");

}
for(int i = 0; i<JA.length(); i++)
{
json1 = JA.getJSONObject(i);
s_gender[i]=json1.getString("s_gender");
}

for(int i = 0; i<s_name.length; i++)
{
list1.add(s_name[i]);
}
for(int i = 0; i<s_gender.length; i++)
{
list1.add(s_gender[i]);
}


} catch (JSONException e) {
e.printStackTrace();
}
spinner_fn();

}

private void spinner_fn() {
ArrayAdapter<String> spinner = new ArrayAdapter<String>(Games.this, layout.simple_spinner_dropdown_item, list1);
spinner1.setAdapter(spinner);
}

s_name 检索运动,s_gender 检索性别。在我的代码中,它显示运动名称但没有性别。我想要的是这样的篮球女

谢谢。

最佳答案

目前代码正在添加所有sport names 值,然后添加所有gender

1.) 在一个循环中遍历两个数组。

2.) 从两个数组中获取值并将它们作为单个 String 添加到列表中

像这样将两个数组合并为单个字符串以用于微调器适配器

 for(int i = 0; i<s_name.length; i++)
{
list1.add(s_name[i] + " "+s_gender[i]);
// Basketball +" "+ Female
}

您可以进一步优化您的JSON 解析 代码,使用单个循环来获取您的两个值

 for(int i = 0; i<JA.length(); i++)
{
json = JA.getJSONObject(i);
s_gender[i] = json.getString("s_gender");
s_name[i] = json.getString("s_name");
}

代码将是

class YourActivity extends ..... 
{

Spinner spinner1;

// Declare list1 global
List<String> list1;

Somefunction() {
try
{
spinner1 = (Spinner) findViewById(R.id.sp1);

// initialize list
list1 = new ArrayList<String>();

JSONArray JA = new JSONArray(result);
JSONObject json, json1;

s_name = new String[JA.length()];
s_gender = new String[JA.length()];

for(int i = 0; i<JA.length(); i++)
{
json = JA.getJSONObject(i);
s_name[i] = json.getString("s_name");
s_gender[i] = json.getString("s_gender");
}

for(int i = 0; i<s_name.length; i++)
{
list1.add(s_name[i]+" "+s_gender[i]);
}

} catch (JSONException e) {
e.printStackTrace();
}
spinner_fn();
}

private void spinner_fn() {
ArrayAdapter<String> spinner = new ArrayAdapter<String>(Games.this, android.R.layout.simple_spinner_item, list1);
spinner.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
spinner1.setAdapter(spinner);
}
}

关于php - 我如何在 android spinner 中合并两个 json 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42000444/

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