and*_*rew 8 sqlite android listview android-arrayadapter
我有一个应用程序,我想通过SQLite数据库中的数据填充ListView ...在这部分我有一个问题,与arrayAdapter ...
这是我填充listView的方法代码:
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_list);
PetListView = (ListView)findViewById(R.id.list);
MyDatabaseHelper db = new MyDatabaseHelper(this);
String [] items = new String[100];
List<Pet> pets = db.getAllPets();
for (int i = 0; i < 10; i++) {
items[i] = pets.get(i).getName();
}
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.activity_list_item, R.id.textView1list, items);
PetListView.setAdapter(adapter);
}
Run Code Online (Sandbox Code Playgroud)
这是在我的数据库助手中实现的方法:
public List<Pet> getAllPets() {
List<Pet> petList = new ArrayList<Pet>();
String selectQuery = "SELECT * FROM " + TABLE_PETS;
SQLiteDatabase db = this.getWritableDatabase();
Cursor cursor = db.rawQuery(selectQuery, null);
if (cursor.moveToFirst()) {
do {
Pet pet = new Pet();
pet.setID(Integer.parseInt(cursor.getString(0)));
pet.setName(cursor.getString(1));
pet.setAge(cursor.getString(2));
petList.add(pet);
} while (cursor.moveToNext());
}
cursor.close();
return petList;
}
Run Code Online (Sandbox Code Playgroud)
为什么是textView?我只使用ListView ...
你有没有人告诉我如何通过SQLite的数据(名称)填充listView?
ρяσ*_*я K 12
使用
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.activity_list_item, android.R.id.text1, items);
Run Code Online (Sandbox Code Playgroud)
不干涉的
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.activity_list_item, R.id.textView1list, items);
Run Code Online (Sandbox Code Playgroud)
使用android.R.id.text1如果您正在使用默认为TextView的ID activity_list_item布局的ListView
| 归档时间: |
|
| 查看次数: |
9852 次 |
| 最近记录: |