在onCreateLoader - Android Content Provider中加入并显示两个表的结果

时间:2016-12-17 07:36:02

标签: android android-sqlite android-contentprovider sqliteopenhelper

我想创建一个名为TableAandTableBActivity的活动,该活动将显示我的数据库中的以下信息:

Select * from TableA, TABLEB where TableA._ID = TABLEB.productid

(此处_ID =产品ID)

我不知道该怎么做。在我的Content Provider类中,我创建了一个静态初始化器,它连接tableA和TABLEB where TableA._ID = TABLEB.productid,如下所示:

 static{
           sTableAWithTABLEB = new SQLiteQueryBuilder();

           //This is an inner join which looks like
           //TableA INNER JOIN TABLEB ON TableA.id = TABLEB.TableA_id
           sTableAWithTABLEB.setTables(
                   TableAContract.TableAEntry.TABLE_NAME + " INNER JOIN " +
                           TableAContract.TABLEBEntry.TABLE_NAME +
                           " ON " + TableAContract.TableAEntry.TABLE_NAME +
                           "." + TableAContract.TableAEntry._ID +
                           " = " + TableAContract.TABLEBEntry.TABLE_NAME +
                           "." + TableAContract.TABLEBEntry.COLUMN_TableA_ID);
       }

我开始编写代码以在onCreateLoader的{​​{1}}中显示我的查询结果,但现在卡住了。有人可以告诉我如何解决这个问题。这是我的代码片段:

TableAandTableBActivity

0 个答案:

没有答案