2016-03-30 4 views
-2

SQLiteデータベースから緯度データを取得しています。このすべての緯度の値を表示する方法

私は経度と緯度の値でいっぱいのテーブルを持っています。

私のクエリは次のとおりです。

public Cursor fetchAllCountries() { 
    SQLiteDatabase db=this.getReadableDatabase(); 
    String SelectQuery="select * from "+ TABLE_NAME; 
    Cursor mCursor = db.rawQuery(SelectQuery,null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
} 

MainActivity.javaは含まれています

Cursor cursor = myDB.fetchAllCountries(); 

/* for (int i=0;i<list.size();i++) { 
    double data=list.get(i); 
    System.out.println(data + " "); 
}*/ 

if (cursor.moveToFirst()) { 
    do { 
     double data = cursor.getDouble(cursor.getColumnIndex("lat")); 
     System.out.println(data + " "); 
    } while(cursor.moveToNext()); 
} 
+0

問題であり、tは何が何でありますか彼は問題? – k0sh

+2

あなたがここで達成しようとしていることは完全には明確ではありません。あなたは緯度をどこに表示したいですか?コンパイルして必要なコードを実行するコードがあるようです。 – Knossos

+0

SIr @Knossos、はい、私はjavascriptからlong long値にアクセスしたいのですが、現時点ではAndroid自体に表示したいと考えています。 – Varma

答えて

0
public Cursor fetchAllCountries() { 
    SQLiteDatabase db=this.getReadableDatabase(); 
    String SelectQuery="select * from "+ TABLE_NAME; 
    Cursor mCursor = db.rawQuery(SelectQuery,null); 
    if (mCursor != null) { 
     mCursor.moveToFirst(); 
    } 
    return mCursor; 
} 

MainActivity.java

TextView txt = (TextView) findViewById(R.id.textView); 
Cursor cursor = myDB.fetchAllCountries(); 

double[] array = new double[cursor.getCount()]; 
int i = 0; 

if (cursor.moveToFirst()) { 
    do { 
     double data = cursor.getDouble(cursor.getColumnIndex("lat")); 
     array[i] = data; 
     txt.append(Double.toString(array[i])); 

     i++; 
    } while (cursor.moveToNext()); 
} 
-1

これは一例です。

private static List<Information> getAllInformation(Cursor cursor) { 
    List<Information> list = new ArrayList<>(); 
    if (cursor != null) { 
     if (cursor.moveToFirst()) { 
      do { 
       int id = cursor.getInt(cursor.getColumnIndex(COL_ID)); 
       String title = cursor.getString(cursor.getColumnIndex(COL_TITLE)); 
       String mediaName = cursor.getString(cursor.getColumnIndex(COL_MEDIA_NAME)); 
    Information info = new Information(id, title, mediaName); 
       list.add(info); 
      } while (cursor.moveToNext()); 
     } 
     if (!cursor.isClosed()) { 
      cursor.close(); 
     } 
    } 
    return list; 
} 

public static List<Information> getAllInformation() { 
    String sql = "SELECT * FROM " + TABLE_NAME; 
    SQLiteDatabase database = this.getReadableDatabase(); 
    Cursor cursor = database.rawQuery(sql, null); 
    return getAllInformation(cursor); 
} 
活動における

List<Information> mListAll; 
mListAll = YourNameTable.getAllInformation(); 

クラスInformation.class

public class Information { 
int id; 
String title; 
String mediaName; 

//get 
//set 

} 
+0

私はそれが何であるか知っているかもしれません、アンドロイドスタジオが尋ねました私はそのようなクラス情報を追加、ありがとう – Varma

+0

私は私の答えを更新 –

+0

ありがとうございます – Varma

関連する問題