こんにちは、前にリストビューを更新する方法を尋ねたところ、ArrayAdapter を使用するよう提案されました。問題は、リストビューを更新していることですが、期待値 some object ではありません。
私のコードは次のようなものです:
Cursor cursor = db.rawQuery("SELECT count(*) FROM BOOKMARKS ", null);
//if any contact found moveToFirst of that contacts or points to 1st email
cursor.moveToFirst();
//checking columns exhist or not
if (cursor.getInt(0) > 0)
{
//get all the contacts from table 'BOOKMARKS'
c = db.rawQuery("SELECT * FROM BOOKMARKS", null);
//get the index of mentiond and required columns
ID = c.getColumnIndex("ID");
booktitl = c.getColumnIndex("Booktiltle");
audiotime=c.getColumnIndex("BookmarkTime");
// Check result.
c.moveToFirst();
if (c != null)
{
// Loop through all Results
do
{
cont = new String[3];
cont[0] = Integer.toString(c.getInt(ID));
cont[1] = c.getString(booktitl);
cont[2] = c.getString(audiotime);
audiobooks.add(cont);
}
while(c.moveToNext());
c.close();
db.close();//close db resources
ArrayAdapter<String[]> arrayAdapter1=new ArrayAdapter<String[]>(this, R.layout.row3, R.id.itemr1,audiobooks);
lv.setAdapter(arrayAdapter1);
リストビューで文字列値を取得するにはどうすればよいですか?実際には、データベースからフェッチして Arraylist に格納する値です。現在、リストビューにいくつかのオブジェクト値を表示していますが、「オーディオブック」が保持するコンテンツを表示したいと考えています。それを解決するのを手伝ってください。