在微调器中获取字符串地址,而不是在SQLite中获取字符串形式的数组列表?

特种部队

为什么我要获取地址而不是值?

我正在从Url中获取一些数据并将其存储在SQLite中。这些数据是JSON格式的。

 DBHandlerMain.Class
  //.....some code

@Override
  public void addResults(Results detailDB) {
    SQLiteDatabase db = this.getWritableDatabase();
    try {
        ContentValues values = new ContentValues();
        values.put(KEY_ID, detailDB.getId());
        values.put(KEY_BOARD, detailDB.getmusic());         
        values.put(KEY_IMAGE, detailDB.getimage());
        db.insert(TABLE_NAME, null, values);
        db.close();
    } catch (Exception e) {
        Log.e("problem", e + "");
    }
}
 @Override
 public ArrayList<Results> getAllResults() {

    SQLiteDatabase db = this.getReadableDatabase();

    ArrayList<Results> cityList = null;
    try {
        cityList = new ArrayList<>();
        String QUERY = "SELECT DISTINCT  _images FROM " + TABLE_NAME;
        Cursor cursor = db.rawQuery(QUERY, null);

        if (!cursor.isLast()) {
            while (cursor.moveToNext()) {
                Results all_results = new Results();
                all_results.setId(cursor.getInt(0));
                all_results.toString();
                cityList.add(all_results);
            }
        }

        db.close();
    } catch (Exception e) {
        Log.e("error", e + "");
    }
    return cityList;
}

my_activity.class试试{

            jsonarray = jsonobject.getJSONArray("results");

            for (int i = 0; i < jsonarray.length(); i++) {
                jsonobject = jsonarray.getJSONObject(i);
                Results results = new Results();
                results.setMusic(jsonobject.optString("music"));
                results.setImage(jsonobject.optString("image"));                  
                results.setId(jsonobject.getInt("id"));

                handler.addResults(results);
            }
        } catch (JSONException e) {
            Log.e("Error", e.getMessage());
            e.printStackTrace();
        }

....some code

DBHandlerMain handler;

final ArrayList<Results> myList = handler.getAllResults();

 ArrayAdapter<Results> dataAdapter = new ArrayAdapter<>(this, android.R.layout.simple_spinner_item,
           myList);

                   dataAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);

        // attaching data adapter to spinner
        mySpinner.setAdapter(dataAdapter);

o / p:... @ 1bc65f1

我试图将myList转换为字符串,但结果是相同的。

ArrayList<String> newList = new ArrayList<String>(myList.size());

    for (Results myoldList : offlineList) {
        newList.add(String.valueOf(myoldList));
    }
里卡多

您将对象转换为字符串的方法是错误的。

ArrayList<String> newList = new ArrayList<String>(myList.size());

for (Results myoldList : offlineList) {
    newList.add(String.valueOf(myoldList));
}

这样,您将获得对象标识符地址的字符串值。您的方法应如下所示:

ArrayList<String> newList = new ArrayList<String>(myList.size());

for (Results myoldList : offlineList) {
    newList.add(myoldList.getMyObjectStringAttribute());
}

其中myoldList.getMyObjectStringAttribute()是要列出的对象属性。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Pandas DataFrame中获取字符串而不是列表

来自分类Dev

从文本列表中获取字符串数组C ++

来自分类Dev

R如何获取字符串中的字符列表

来自分类Dev

在ListView中获取字符串

来自分类Dev

从文件中获取字符串

来自分类Dev

从 Bash 中的变量列表中获取字符串

来自分类Dev

SQLite:仅从文本列中获取字符串

来自分类Dev

从字符串中获取字符串对

来自分类Dev

在字符串中获取字符串

来自分类Dev

从给定的字符串中获取字符串

来自分类Dev

如何从char *而不是地址获取字符串的值

来自分类Dev

在字符串列表中搜索字符串以获取字符串

来自分类Dev

PySpark-从列表中获取字符串位置

来自分类Dev

从以逗号分隔的列表中获取字符串

来自分类Dev

如何从列表框中获取字符串

来自分类Dev

Haskell从列表理解中获取字符串

来自分类Dev

如何从java列表中获取字符串值

来自分类Dev

如何从Powershell管道中获取字符串数组?

来自分类Dev

在PSQL中获取字符串数组的大小

来自分类Dev

从变量数组java中获取字符串的长度

来自分类Dev

如何从流中获取字符串数组值?

来自分类Dev

TypeScript:从类型析取中获取字符串数组

来自分类Dev

以更短的方式从数组中获取字符串

来自分类Dev

递归获取字符串形式

来自分类Dev

从枚举获取字符串或数组

来自分类Dev

从多维数组获取字符串

来自分类Dev

获取字符串中包含子字符串的单词列表

来自分类Dev

PHP在数组中的特定字符串之后获取字符串

来自分类Dev

如何连接数组对象和字符串以在 Javascript 中获取字符串?