setSelection on Spinner based on rowId

前端 未结 7 758
离开以前
离开以前 2020-12-14 22:19

I have a Spinner View that\'s populated through a SimpleCursorAdapter.

Based on the selection I need to save the rowid in the entry database (posit

7条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-14 22:22

    First step, create view for your data set, with joins etc.:

    CREATE VIEW my_view AS
      SELECT _id, field FROM my_table
    

    Second step:

    CREATE VIEW my_view2 AS
      SELECT count(*) AS row_id, q1.*
      FROM my_view AS q1
      LEFT JOIN my_view AS q2
      WHERE q1._id >= q2._id
      GROUP BY q1._id
    

    Then simply:

    SELECT * FROM my_view2
    

    Results:

    row_id | _id | field
    
    1   4   XbMCmUBFwb
    2   6   Te JMejSaK
    3   8   dDGMMiuRuh
    4   10  phALAbnq c
    5   11  EQQwPKksIj
    6   12  PAt tbDnf
    7   13  f zUSuhvM
    8   14  TIMBgAGhkT
    9   15  OOcnjKLLER
    

    To get position by id:

    SELECT * FROM my_view2 WHERE _id=11
    

    Results:

    row_id | _id | field
    
    5   11  EQQwPKksIj
    

    Hope that help

提交回复
热议问题