我在Assets中有一個預填充的數據庫,它將在App啓動後複製並打開。 我有誰顯示與rawQueryAndroid自定義ListView與ArrayAdapter <String>可能嗎?
Cursor c = database.rawQuery("SELECT _id, Name from DB
ORDER BY Name ASC", null);
ArrayList<String> values = new ArrayList<String>();
while (c.moveToNext()) {
values.add(c.getString(c.getColumnIndex("Name")));
}
c.close();
列名,並開始onItemClick一個新的意圖誰顯示其他colums(新活動得到與i.putExtra「名稱」變量)
private void getSQLData() {
Bundle extras = getIntent().getExtras();
String Name = extras.getString("Name");
DataBaseHelper myDbHelper = new DataBaseHelper(null);
myDbHelper = new DataBaseHelper(this);
SQLiteDatabase database = myDbHelper.getWritableDatabase();
ListView lv = (ListView)findViewById(R.id.listView1);
Cursor c = database.rawQuery("SELECT * from DB WHERE Name='"+Name+"' ORDER BY Name ASC", null);
ArrayList<String> values = new ArrayList<String>();
while (c.moveToNext()) {
values.add(c.getString(c.getColumnIndex("Name")));
values.add(this.getString(R.string.x) + (c.getString(c.getColumnIndex("x"))+" "+this.getString(R.string.x)+":"));
values.add((c.getString(c.getColumnIndex("y")) + this.getString(R.string.y) + " " + this.getString(R.string.y)));
}
c.close();
ArrayAdapter<String> NamenDetails = new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,
values);
}
lv.setAdapter(NamenDetails); }
一個活動我得到了我需要的所有SQL數據,但在默認視圖中。 但我需要它定製像〔實施例:
我試着用自定義的ListView和simplecursoradapter很多很多的教程,但我認爲所有 由ArrayListString被擊敗。
我希望有人能幫助我,我感到很沮喪..
謝謝!
你是什麼意思_all被ArrayListString_擊敗?你想使用'ArrayAdapter'還是'SimpleCursorAdapter'? – zbr 2013-04-29 13:50:43