2017-06-12 6 views
-1

私のsqliteデータベースから特定のデータにアクセスしたいのですが、onClickclicklistener.isをクリックするとその方法がありますか? 私はベースアダプターlistviewを使用しています。私は最後の2日間からそれをやろうとしていますが、now.anyのヘルプはappriciableされるまで行われません。リストビューのアイテムをクリックすると、sqliteデータベースから関連するすべてのデータを取得します

public void onItemClick(AdapterView<?> parent, View view, int position, long id) { 


      PagesSqliteData pagesSqlite = new PagesSqliteData(); 
      List<PagesSqliteData>pagesSqliteDataArrayList = new ArrayList<PagesSqliteData>(); 
      pagesSqlite.setToc_name(bookingsSqliteDataArrayList.get(position).getToc_name()); 
      pagesSqlite.setContent(compositionSqliteDataArrayList.get(position).getContent()); 
      pagesSqlite.setCompletion(bookingsSqliteDataArrayList.get(position).getCompletion()); 
      pagesSqlite.setPageNo(compositionSqliteDataArrayList.get(position).getPage_no()); 
      pagesSqlite.setCategory_id(bookingsSqliteDataArrayList.get(position).getCategory_id()); 
      pagesSqlite.setBooking_id(bookingsSqliteDataArrayList.get(position).getBooking_id()); 
      pagesSqlite.setTable_of_content_id(bookingsSqliteDataArrayList.get(position).getTable_of_content_id()); 
      pagesSqliteDataArrayList.add(pagesSqlite); 

      Intent i = new Intent(MyBookings.this, Pages.class); 
      i.putExtra("LIST", (Serializable) pagesSqliteDataArrayList); 
      startActivity(i); 

    } 

データベーステーブル:

String CREATE_MYBOOKINGS_TABLE = "CREATE TABLE " + MYBOOKINGS + "("+bookingid + " TEXT," +categoryid + " TEXT," +completion + " TEXT," +compositionid+ " TEXT," + contributorid + " TEXT,"+ languageid + " TEXT," +booking_created+ " TEXT,"+ tocname + " TEXT,"+tocid+ " TEXT,"+categoryname+ " TEXT," +cdnId + " TEXT,"+secretToken + " TEXT,"+booking_uploaded + " TEXT,"+ booking_modified + " TEXT"+")"; 
     db.execSQL(CREATE_MYBOOKINGS_TABLE); 


String CREATE_COMPOSITIONS_TABLE = "CREATE TABLE " + COMPOSITIONS + "("+bookingid_c + " TEXT," +compositionId + " TEXT," +compositionContent +" TEXT," +compositionImage + " TEXT," + compositionCreated + " TEXT,"+ wordCount+ " TEXT,"+ compositionPageno + " TEXT"+")"; 
     db.execSQL(CREATE_COMPOSITIONS_TABLE); 
+0

いただきましたエラー:

public class PagesSqliteData implements Serializable 

とあなたの活動の

は、このコードを使うのか? – Hunt

+0

@Hunt私はリストビューでデータベースに存在する本のすべてのページを望んでいます...私が本の名前をクリックすると。 – Dev

答えて

1

あなたのPagesSqliteDataクラスにSerializableを実装しなければなりません。

array= (ArrayList<PagesSqliteData >) getIntent().getSerializableExtra("LIST"); 
+0

は既に実装されています – Dev

関連する問題