2017-06-12 43 views
-1

我想从我的sqlite数据库中访问特定数据,该数据与点击onItenclicklistener.is的项目有关吗? 我正在使用基本适配器listview.I我试图从最近2天,但它没有做到现在。任何帮助将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

什么错误? – Hunt

+0

@Hunt我想要列表视图中的数据库中存在的所有页面...当我点击书名时。 – Dev

回答

1

您必须实现您的PagesSqliteData类Serializable接口。

public class PagesSqliteData implements Serializable 

,并在活动中使用此代码:

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

已经实施 – Dev

相关问题