2016-07-28 9 views

答えて

1

私はあなたがオブジェクトクラスの場所を持っていると思う、タイトル、緯度、経度が含まれています。データベースには、Title、Latitude、およびLongitudeの3つの列もあります。データベースクラスで今すぐ

はSQLiteOpenHelperを拡張し、あなたが持っている必要があります。

private SQLiteDatabase database; 

は、その後のArrayListにすべての場所を取得するための方法の下に使用し、そしてあなたがその戻り値のリストで欲しいものを行うことができます。

public ArrayList<Location> getLocationList() { 

     ArrayList<Location> locationList = new ArrayList<>(); 
     String query = "SELECT * FROM Your_Table_Name"; 
     Cursor cursor = database.rawQuery(query, null); 

     int ColumeLatitude = cursor.getColumnIndex("Latitude"); 
     int ColumeLongitude = cursor.getColumnIndex("Longitude"); 
     int ColumeTitle = cursor.getColumnIndex("Title"); 

     while (cursor.moveToNext()) {    
      String title = cursor.getString(ColumeTitle); 
      String latitude = cursor.getString(ColumeLatitude); 
      String longitude = cursor.getString(ColumeLongitude); 

      Location location = new Location(title, latitude, longitude); 
      locationList.add(location); 
     } 

     cursor.close(); 
     return locationList; 
    } 

希望します。

+0

申し訳ありません友人あなたは私のarraylistに保存されている場所のアドレスを持っています。それからデータベースに保存しました。そして、データベースを保存しました。質問私の質問に関連する回答があれば回答してください –

+0

私の編集した答えをチェックしてください。 –

+0

お試しいただきありがとうございます。私がgeocderクラスを使用しようとしていただきありがとうございます。このクラスはロケーションの経度と緯度を必要としないため、ロケーションアドレスが必要な場合は、これに関連するアイデアがあれば教えてください。 –

関連する問題