【发布时间】:2016-06-27 18:51:45
【问题描述】:
为什么我得到的是地址而不是值?
我正在从 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));
}
【问题讨论】:
-
对不起,我没有得到你。getAllResults 在那里。 @PramodWaghmare
-
你想看o/p吗?
-
是的。因为它可能有助于解决您的问题
-
@G.I Joe 你如何插入你的数据,如果可能的话显示?
-
E/o/p: [com.Results@1bc65f1, com..Results@dad05d6, com.Results@3f6e057, com.Results@2c23744]