Вы, кажется, потеряли часть своего кода там.Вы должны отредактировать свой пост, у меня нет привилегий.Счетчик столбцов даст вам количество столбцов (полей) в каждой строке, и его не следует использовать для циклического перемещения по записям курсора, если это то, что вы пытаетесь сделать, вам, вероятно, следует использовать метод getCount()
.
List<String> s;
Cursor c=db.query(Geo_Create_Table, new String[]{lat+"",lon+"",result1}, null,null, null, null, null);
c.moveToFirst();
int count=c.getCount();
for(int i=0; i < count; i++)
{
....
c.moveToNext();
}
Кроме того, в моем коде ниже вы запрашиваете moveToFirst (), если это возвращает true, это означает, что есть записи, которые нужно пройти.Я использую цикл do / while для перемещения по каждой записи (примечание: c.moveToNext ()).
List s;
Cursor c=db.query(Geo_Create_Table, new String[]{lat+"",lon+"",result1}, null,null, null, null, null);
if (c.moveToFirst()) {
do
{
...
c.moveToNext();
}
while (!c.isAfterLast());
}