-1
顯示的SQLite數據我有一個在src/main/assets
稱爲books.sqlpro
與列id
,title
,author
和body
數據庫。不能在ListView中
我想按字母順序與數據庫中的所有作者一起填充ListView。
我並不感到驚訝它沒有工作,因爲我沒有指定我的數據庫位置,但它給出的唯一錯誤是Cannot resolve method 'getReadableDatabase()'
。
這裏是我的代碼:
package com.example.apple.bookshelf;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
import android.widget.ListView;
public class MainActivity extends AppCompatActivity {
private ListView mainListView;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mainListView = (ListView) findViewById(R.id.mainListView);
String Table_Name = "books";
String selectQuery = "SELECT * FROM " + Table_Name;
SQLiteDatabase db = this.getReadableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
cursor.moveToFirst();
String[] NameArray = new String[cursor.count()];
ArrayAdapter<String> arrayAdapter =
new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, NameArray);
mainListView.setAdapter(arrayAdapter);
}
}
預先感謝您的幫助!