2017-02-09 3 views
-1

から作成された一覧からGridViewのとリストビューを取り込み、データベースからデータをフェッチするために私を助けている、データリストを使用してフェッチされましたが、何とか私は、ArrayListのにそのリストを移入する方法を知りません私がしようとしたとき、私のGridViewとリストビューのために、それはリストのArrayListに変換することができないと言います。どうやってやるの?ここに私のコードスニペットdatabaseHelperクラスを作成するために、私はいくつかのチュートリアルを見つけるdatabaseHelper

databaseHelper.java

public List<Seat> getAllSeats() { 
     List<Seat> seats = new ArrayList<Seat>(); 
     String selectQuery = "SELECT * FROM " + TABLE_SEATS + "WHERE status=0"; 

     Log.e(LOG, selectQuery); 

     SQLiteDatabase db = this.getReadableDatabase(); 
     Cursor c = db.rawQuery(selectQuery, null); 

     // looping through all rows and adding to list 
     if (c.moveToFirst()) { 
      do { 
       Seat seat = new Seat(); 
       seat.set_id(c.getInt((c.getColumnIndex("id")))); 
       seat.set_table_no(c.getString(c.getColumnIndex("table_no"))); 

       // adding to list 
       seats.add(seat); 
      } while (c.moveToNext()); 
     } 
     return seats; 
    } 

index.java

/* LIST SEAT */ 
     final ArrayList<Seat> list_seat = db.getAllSeats(); 
     final GridView gridview_seat = (GridView) findViewById(R.id.gridviewSeat); 
     gridview_seat.setAdapter(new SeatListAdapter(this, list_seat)); 

答えて

1

ちょうど...次のコードで配列リストに用

List<Seat> list = db.getAllSeats(); 
ArrayList<Seat> list_seat = new ArrayList<Seat>(list.size()); 
list_seat .addAll(list); 
+0

をあなたのリストのデータを変換三行目:arrayList.addAll(リスト);,それは代わりにlist_seatはずの?私はlist_seatとその作品に更新します!ありがとう! – Gabriel

+0

はい、あなたは正しいです。 –

関連する問題