android - 如何将数据库值绑定(bind)到 android 代码中的 Spinner 下拉列表?

标签 android mysql

我使用以下简单代码从 mysql 数据库表中获取值。

I don't know how to bind these values to Spinner dropdown list

 public String select() throws JSONException
{

            //ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>();

        //nameValuePairs.add(new BasicNameValuePair("id",id));

            try
            {
            HttpClient httpclient = new DefaultHttpClient();
                HttpPost httppost = new HttpPost("http://www.mydemo.com/select.php");
                //httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs));
                HttpResponse response = httpclient.execute(httppost); 
                HttpEntity entity = response.getEntity();
                is = entity.getContent();

        }
            catch(Exception e)
        {

        }     

            try
            {
                BufferedReader reader = new BufferedReader
                    (new InputStreamReader(is,"iso-8859-1"),8);
                    StringBuilder sb = new StringBuilder();
                    while ((line = reader.readLine()) != null)
            {
                    sb.append(line + "\n");
                }
                    is.close();
                    result = sb.toString();

        }
            catch(Exception e)
            {
                }     


                JSONObject json_data = new JSONObject(result);
                return (json_data.getString("name"));



}

最佳答案

或者:

  • JSONObject 中的数据复制到包装在 ArrayList 中的 POJO 中,然后使用 ArrayAdapter,或者

  • 使用可以为您生成 ArrayList 的更好的 JSON 解析器(例如 Google 的 GSON ),然后使用 ArrayAdapter,或者

  • 将上面的所有代码替换为 Retrofit (和 GSON)为您检索和生成您的 ArrayList,然后使用 ArrayAdapter,或

  • 根据 ArrayAdapter 如何适配数组和CursorAdapter 适配Cursors

还有其他可能性,尽管这些应该可以帮助您入门。

This sample project演示了 Retrofit+GSON 方法,从 Stack Exchange API 中提取数据并将其放入 ListView 中。使用 Spinner 只需重新配置 ArrayAdapter 并使用适当的布局即可。

关于android - 如何将数据库值绑定(bind)到 android 代码中的 Spinner 下拉列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25231372/

相关文章:

c# - 无法打开登录请求的数据库 "testdb"。登录失败

python - 根据第一个表记录合并两个表

android - 如何复制YouTube的 “pull down to exit fullscreen”手势?

android - RecyclerView 在 Activity 首次启动时不会加载项目

android - 关于安卓的多语言应用?

php - mysql DISTINCT 关键字不适用于多列连接表

MySQL 关系

mysql - 保持表行克隆的有效方法

android - 无法写入 Android 中的 SQLite 数据库

android - 将更改保存到已发布的应用程序是否会更新版本?