0
小さなAndroidアプリがありますが、Sqliteデータベースが大きく、フォームの読み込みが遅いです。リストビューの読み込み速度を上げ、名前で並べ替えることはできますか?リストビューの読み込みと並べ替え
私のコードはここにある:
public void nameload(){
ArrayList<String> names = new ArrayList<String>();
db = openOrCreateDatabase(Adatbazis, MODE_PRIVATE, null);
Cursor Namecursor = db.rawQuery("select DISTINCT name from Table WHERE ztr='"+ztrcode+"'", null);
Namecursor.moveToFirst();
String name = "";
while (!Namecursor.isAfterLast()) {
name = "" + Namecursor.getString(Namecursor.getColumnIndex("name"));
names.add(name);
Namecursor.moveToNext();
}
//A tömb elemeinek betöltése a UI-ba
ArrayAdapter<String> adapter1 = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
names);
namelist.setAdapter(adapter1);
Namecursor.close();
}
私を助けてくれてありがとう:)
使用 'SimpleCursorAdapter'はなく、' ArrayAdapter' – pskink
あなたは私のコードを書くことができます前に、だからあなたの
Namecursor.close();
は、ループの後に移動しますか?私は中学校の開発者です:) –'SimpleCursorAdapter'を作成して' setAdapter'メソッドに渡します – pskink