gpt4 book ai didi

Android 显示数据从 json 到 spinner 和 textview

转载 作者:行者123 更新时间:2023-11-30 03:08:39 27 4
gpt4 key购买 nike

大家好我想显示来 self 的服务器的数据并在我的微调器和 TextView 上显示主题。到目前为止,我已经尝试过将它们显示在我的微调器上。但我不知道如何在 textview 上显示它们。

这是我到目前为止尝试过的:

private ArrayList<Verse> versesList;
versesList = new ArrayList<Verse>();

// DownloadJSON AsyncTask
private class DownloadJSON extends AsyncTask<Void, Void, Void> {

@Override
protected void onPreExecute() {
super.onPreExecute();
// Create a progressdialog
mProgressDialog = new ProgressDialog(ALARM.this);
// Set progressdialog title
mProgressDialog.setTitle("Downloading Verses");
// Set progressdialog message
mProgressDialog.setMessage("Loading...");
mProgressDialog.setIndeterminate(false);
// Show progressdialog
mProgressDialog.show();
}

@Override
protected Void doInBackground(Void... params) {
// Create the array
// Retrieve JSON Objects from the given website URL in JSONfunctions.class

ServiceHandler jsonParser = new ServiceHandler();
String result;

lang = Locale.getDefault().getLanguage();

if(lang.equals("en")){
result = jsonParser.makeServiceCall(URLENGLISH, ServiceHandler.GET);
} else {
result = jsonParser.makeServiceCall(URLTAGALOG, ServiceHandler.GET);
}


try {
JSONArray jr = new JSONArray(result);

Log.d("Response: ", "> " + result);

for (int i = 0; i < jr.length(); i++) {
JSONObject catObj = jr.getJSONObject(i); //(JSONObject) jr.get(i);
Verse cat = new Verse(catObj.getInt("verse_id"),
catObj.getString("verse_title"));

versesList.add(cat);

}
} catch (JSONException e) {
Log.e("Error", e.getMessage());
e.printStackTrace();
}
return null;
}

@Override
protected void onPostExecute(Void args) {
// Close the progressdialog
if (mProgressDialog.isShowing())
mProgressDialog.dismiss();
populateSpinner();
}
}

/**
* Adding spinner data
* */
private void populateSpinner() {
List<String> lables = new ArrayList<String>();

for (int i = 0; i < versesList.size(); i++) {
lables.add(versesList.get(i).getName());
}

// Creating adapter for spinner
ArrayAdapter<String> spinnerAdapter = new ArrayAdapter<String>(this,
android.R.layout.simple_spinner_item, lables);

// Drop down layout style - list view with radio button
spinnerAdapter
.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

// attaching data adapter to spinner
spinner.setAdapter(spinnerAdapter);
}

有人知道如何实现吗?对你的帮助表示感谢。谢谢。

最佳答案

So far what I've tried is displaying them on my spinner. But I don't have a clue how to display them on textview.

要在 TextView 中显示所选项目,您需要获取所选项目的位置

 int position = spinner.getSelectedItemPosition();

然后

String content = versesList.get(position).getContent().toString();

然后

textView.setText(content);

关于Android 显示数据从 json 到 spinner 和 textview,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21348109/

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