SQLite получение данных - PullRequest
       5

SQLite получение данных

0 голосов
/ 29 ноября 2011

У меня есть виджет счетчика, и я хочу заполнить некоторые данные, когда пользователь нажимает на один из элементов из счетчика. Итак, у меня есть номер позиции, например, 0,1,2,3 ... для вращающихся предметов.

Теперь у меня есть таблица с тремя полями как

  _id    cid    relatedname

   1       1          A
   2       1          B
   3       2          C
   4       2          D
   5       2          E

Я хочу, чтобы, когда пользователь щелкает позицию 1 на счетчике, он будет проверять наличие cid, и будут отображаться все связанные имена, для которых cid равен 1.

Как это сделать?

Ответы [ 2 ]

2 голосов
/ 29 ноября 2011

setOnItemChangelistener() на счетчик, затем выполните следующее в tat listener.

loadRelatedName(position + 1);    

void loadRelatedName(int cid) 
{
     sql = " SELECT * FROM table WHERE cid = " + cid;
     Cursor c = db.select(sql);
     if (c ! null)
        while(c.moveToNext()) {
            Syso("Related Name : " + c.getString[2]);
     }
}
0 голосов
/ 29 ноября 2011

Добавьте OnItemSelectedListener к счетчику, чтобы получить выбранный элемент.

См. Это

Там вы можете получить позицию.С этим вы можете запросить вашу базу данных.Вероятно, что-то вроде:

SELECT relatedname from mytable where cid=<selectedpos>

Это даст вам все записи, где cid имеет то же значение, что и выбранная позиция.Примечание. Может случиться так, что индексы счетчика начинаются с нуля, а cid - нет.Поэтому, возможно, вам нужно добавить 1 к выбранной позиции, прежде чем запрашивать таблицу

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...